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

pt2*_*121 11 kotlin

我可以从Kotlin引用Java接口字段吗?我有这个Java接口:

public interface BaseColumns {
    public static final String _ID = "_id";
    public static final String _COUNT = "_count";
}
Run Code Online (Sandbox Code Playgroud)

我在Kotlin中实现它:

object UserEntry : BaseColumns {
    // some code
}
Run Code Online (Sandbox Code Playgroud)

我尝试时得到Unresolved引用UserEntry._ID.我该如何访问_ID?我错过了什么吗?谢谢!

hot*_*key 14

在Kotlin中,与Java不同,接口的静态成员不会派生,也不能在没有限定接口名称的情况下在子类中调用.

你应该参考_ID通过BaseColumns:BaseColumns._ID将工作.

对于类来说,这似乎是不同的:基类静态成员的非限定名称解析为它,但该成员仍未继承.