如何从 Java 访问 Kotlin 伴随对象
How to access Kotlin companion objects from Java
我有这个 Kotlin class:
class Storage {
companion object {
val COL_ID = "id"
}
}
我想在我的 Java 代码中使用 COL_ID
:
doSomething(Storage.COL_ID);
但是,编译器告诉我 COL_ID
是私有的。我尝试将public
添加到所有元素(class、object和val),但没有效果。
如何访问这些伴随对象常量?
Update 我认为我的问题与给定的副本不同,因为我想创建常量,而不是静态方法。
我添加了const
,一切正常:
class Storage {
companion object {
const val COL_ID = "id"
}
}
我有这个 Kotlin class:
class Storage {
companion object {
val COL_ID = "id"
}
}
我想在我的 Java 代码中使用 COL_ID
:
doSomething(Storage.COL_ID);
但是,编译器告诉我 COL_ID
是私有的。我尝试将public
添加到所有元素(class、object和val),但没有效果。
如何访问这些伴随对象常量?
Update 我认为我的问题与给定的副本不同,因为我想创建常量,而不是静态方法。
我添加了const
,一切正常:
class Storage {
companion object {
const val COL_ID = "id"
}
}