我可以从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
时,我得到未解析的参考。如何访问_ID
?我错过了什么吗?谢谢!
答案 0 :(得分:14)
在Kotlin中,与Java不同,接口的静态成员不会派生,也不能在没有限定接口名称的情况下在子类中调用。
您应引用_ID
至BaseColumns
:BaseColumns._ID
即可。
对于类似乎有所不同:基类静态成员的非限定名称解析为它,但该成员仍未被继承。