这是界面:

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

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

此后,当我尝试通过SomeClass调用常量时,它不允许我执行以下操作:
SomeClass.MY_CONST

我该如何解决?

最佳答案

Companion objects不是“可继承的”;它们在定义它们的上下文中完全合格(在您的情况下为SomeInterface)。

本质上,您需要编写:

SomeInterface.MY_CONST

10-08 01:21