标签: inheritance interface kotlin companion-object
以下是界面:
interface SomeInterface { companion object { const val MY_CONST = "the constant" } }
然后,该类(没有主体,因为这只是一个示例):
class SomeClass : SomeInterface
此后,当我尝试通过SomeClass调用常量时,它不允许我进行操作:
SomeClass.MY_CONST
我该如何解决?
答案 0 :(得分:4)
Companion objects不是“可继承的”;它们由定义它们的上下文完全限定(在您的情况下为SomeInterface。
SomeInterface
本质上,您需要编写:
SomeInterface.MY_CONST