Kotlin覆盖“ static”属性是子类

时间:2019-12-21 16:27:31

标签: kotlin

我有一个接口(它可以是一个类,没关系)Record,它具有一个像Record.size这样可访问的字段,而没有实例。 当kotlin用同伴对象代替static时,我有这样的东西:

interface Record {
    companion object{
        val size = 0
    }
}

现在真正的问题是,当我想让类继承RecordRecordARecordB时,它们具有其他值size,并且我希望它继承也可以通过Record.size访问。

这是一个琐碎的用例,我必须缺少一些简单的东西。如果无法按照我所描述的方式进行操作,那么解决该问题的方法或更合适的解决方案是什么?

编辑:我现在意识到这可能根本不可能。如果正确的话,您将如何解决这个用例?

0 个答案:

没有答案