15.伴生对象
我们在前文中提到的伴生对象,我们一般使用companion
关键字,跟object
来一起描述可以直接通过类名调用的对象。
一个类中只能出现一次companion
,一旦被companion object
修饰的匿名对象,可以直接通过类名静态的方式拿来使用,甚至直接通过类名即可调用。
class C {
companion object DefaultListener {
fun mouseClicked() {}
fun mouseEntered() {}
}
}
fun main() {
val a: C.DefaultListener = C
val b: C.DefaultListener = C.DefaultListener
a.mouseClicked()
b.mouseEntered()
}
网友评论