我可以从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 reference . 我怎样才能访问 _ID
?我错过了什么吗?谢谢!
1 回答
在Kotlin中,与Java不同,接口的静态成员不会派生,也不能在没有限定接口名称的情况下在子类中调用 .
您应该引用
_ID
到BaseColumns
:BaseColumns._ID
将起作用 .对于类来说,这似乎是不同的:基类静态成员的非限定名称解析为它,但该成员仍未继承 .