首页 文章

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

提问于
浏览
10

我可以从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 回答

  • 13

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

    您应该引用 _IDBaseColumnsBaseColumns._ID 将起作用 .

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

相关问题