Kotlin:类继承了包含同伴对象的接口,但无权访问该接口的常量

时间:2018-08-11 00:58:24

标签: inheritance interface kotlin companion-object

以下是界面:

interface SomeInterface {
   companion object {
      const val MY_CONST = "the constant"
   }
}

然后,该类(没有主体,因为这只是一个示例):

class SomeClass : SomeInterface

此后,当我尝试通过SomeClass调用常量时,它不允许我进行操作:

SomeClass.MY_CONST

我该如何解决?

1 个答案:

答案 0 :(得分:4)

Companion objects不是“可继承的”;它们由定义它们的上下文完全限定(在您的情况下为SomeInterface

本质上,您需要编写:

SomeInterface.MY_CONST