Tag: kotlin

javascript匿名对象在kotlin

如何在kotlin中创建JavaScript匿名对象? 我想创建这个对象传递给nodejs应用程序 var header = {“content-type”:”text/plain” , “content-length” : 50 …}

获取IntelliJ Kotlin插件和gradle匹配

我正在尝试IntelliJ 16,早期访问版本,但我的项目不会编译: Error:(16, 17) Kotlin: Unresolved reference: substring (note: this may be caused by the fact that some classes compiled with an incompatible version of Kotlin were found in the classpath. Such classes cannot be loaded properly by this version of Kotlin compiler. 据推测,Kotlin的Gradle和IntelliJ版本需要匹配,但安装的Kotlin插件是: 1.0.0-rc-1007-IJ143-11 我没有看到这在任何公共存储库。 我在Gradle项目中宣布的最新版本是: buildscript { ext.kotlin_version = ' 1.0.0-rc-1007-IJ143-11' 。 。 […]

将Kotlin文件转换为java,向其中添加java代码并将其转换回Kotlin,就像直接向Kotlin文件添加代码一样?

我想贡献一个Github上的Kotlin android项目,但是我不认识Kotlin。 假设我使用Android Studio中的“反编译”将Kotlin代码转换为Java,将我自己的java代码添加到转换后的文件,然后将编辑的文件转换回Kotlin。 如果我直接添加代码而不转换为java,那么生成的Kotlin代码是否一样? 如果我想在不了解Kotlin的情况下贡献一个Kotlin项目,这是一个可行的策略吗?

Kotlin接口导出到Javascript缺少的属性

我在Kotlin中有一个简单的界面,如下所示: interface IMyInterface { var name: String var description: String } 用这样的build.gradle文件: apply plugin: 'java' apply plugin: 'kotlin2js' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } compileKotlin2Js { kotlinOptions.moduleKind = "umd" kotlinOptions.sourceMap = true } 它在我输出的时候输出这个javascript: (function (root, factory) { if (typeof define === 'function' && define.amd) define(['exports', 'kotlin'], […]

静态导入Kotlin Companion方法?

TL:博士; 是否有可能在另一个类的伴侣对象内import一个方法, 而不用 Companion限定导入? 也就是说,是否有任何可能的方式,我可以说import Bar.toFoo而不是import Bar.Companion.toFoo ,假设toFoo是Bar的伴侣对象的方法? 我们正在从Java迁移到Kotlin。 我们的班级看起来像这样: class Bar { static Foo toFoo() { return new Foo(); } } 然后,从一个碰巧是Kotlin的课程中使用它,我们会这样说: import Bar.toFoo; // … Bar().convert(toFoo()); // like a Java 8 Collector // … 当我们将Bar转换成Kotlin时,看起来像这样: class Bar { companion object { @JvmStatic fun toFoo() = Foo() } } 但是,我们希望调用代码不加修改地工作 import Bar.toFoo 不再有效,即使使用@JvmStatic! 相反,我们必须更新它 […]

Kotlin访问Java类

为什么在Kotlin中,你需要访问他们使用的对象的Java类 MyActivity::class.java 我被告知与Kotlin与JS的互操作性…有什么想法?

有趣的运算符'==='在Kotlin

什么运算符'==='在Kotlin中做什么? 它是如何工作的? 我们可以检查参考平等吗? val a: Int = 10000 print(a === a) // Prints 'true' val boxedA: Int? = a val anotherBoxedA: Int? = a print(boxedA === anotherBoxedA) // !!!Prints 'false'!!! 但在以下情况下: var a : Int = 1000 var b : Int = 1000 println(a === b) // print 'true' !!! val a: Int = 1000和val […]

Kotlin和javax.validation.constraints.NotNull

Kotlin编译器从org.jetbrains.annotations插入@Nullable和@NotNull ,是否也可以插入javax.validation.constraints.NotNull ?

Kotlin类实例声明不正确

我正在将一个Java项目转换成Kotlin。 我已经将User对象转换为Kotlin,并且当我运行Java中现有的JUnit测试时,我得到Kotlin User对象的两个实例之间的错误。 User.kt: data class User ( @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator") @SequenceGenerator(name = "sequenceGenerator") var id: Long? = null, … ) TestUtil.java import static org.assertj.core.api.Assertions.assertThat; public class TestUtil { public static void equalsVerifier(Class clazz) throws Exception { Object domainObject1 = clazz.getConstructor().newInstance(); // Test with an instance of the same class Object […]

Kotlin Builder vs构造函数

我对Kotlin很新,而且我也遇到了这两种表示: Car(name = "CarName") 和 car { name = "CarName" } 有没有关于什么时候应该使用的指导方针? 这个文件似乎不太清楚。