参考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不同,接口的静态成员不是派生的,不能在没有限定接口名称的子类中调用。
您应该通过BaseColumns
引用_ID
: BaseColumns._ID
将工作。
这对于类似乎是不同的:基类静态成员的非限定名称解析为它,但该成员仍然没有被继承。