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

时间:2016-02-09 17:09:18

标签: kotlin

我可以从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?我错过了什么吗?谢谢!

1 个答案:

答案 0 :(得分:14)

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

您应引用_IDBaseColumnsBaseColumns._ID即可。

对于类似乎有所不同:基类静态成员的非限定名称解析为它,但该成员仍未被继承。