我正在阅读 Kotlin in Action 一书并试图更好地理解 Companion Objects,除了从接口/抽象类添加方法实现之外,Companion Ojbects 还有其他用途吗?
我遇到了一种实例化对象的方法,该对象仅在类是抽象的情况下才有效:
fun main(args: Array<String>) {
Fruit.showColor()
}
class Fruit(val name: String) {
companion object : Apple()
}
abstract class Apple {
fun showColor(){
print("I am an apple")
};
}