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