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" } 有没有关于什么时候应该使用的指导方针? 这个文件似乎不太清楚。

kotlin + parceler + Realm

我正在尝试将Parceler库与Realm整合到一个Kotlin项目中,但是当我尝试将一个实体改编为Realm和Parcel时,我遇到了一些问题。 @Parcel(implementations = { EventRealmProxy::class.java }, value = Parcel.Serialization.BEAN, analyze = { Event::class.java }) @RealmClass open class Event : Serializable, RealmObject(){ open var dislike : Boolean = false open var like : Boolean = false open var blocked : Boolean = false open var visits : Boolean = false } 这是错误的: 错误:(13,19)类型不匹配:推断类型是() – > Class但是Array>是预期的 […]

参考Kotlin中的Java接口静态字段

我可以参考Kotlin的Java接口字段吗? 我有这个Java接口: public interface BaseColumns { public static final String _ID = "_id"; public static final String _COUNT = "_count"; } 我在Kotlin中实现它: object UserEntry : BaseColumns { // some code } 当我尝试UserEntry._ID时,我得到Unresolved参考 。 我怎样才能访问_ID ? 我错过了什么吗? 谢谢!

修复一些Kotlin语法

我刚刚用Java构建了一个简单的Android音乐应用程序,然后使用Android Studio的Kotlin插件将这些Java文件转换为Kotlin。 MainActivity.kt中有一些错误 private fun display() { val mySongs = findSong(Environment.getExternalStorageDirectory()) items = arrayOf(mySongs.size.toString()) for (i in mySongs.indices) { items[i] = mySongs[i].name.toString().replace(".mp3", "").replace(".wav", "") } val adp = ArrayAdapter(this, android.R.layout.simple_list_item_1, items!!) listView!!.adapter = adp listView!!.onItemClickListener = AdapterView.OnItemClickListener { adapterView, view, position, l -> startActivity(Intent(applicationContext, PlayerActivity::class.java).putExtra("pos", position).putExtra("songs", mySongs)) } } 这行: items[i] = mySongs[i].name.toString().replace(".mp3","").replace(".wav", "") 显示错误: […]