Kotlin学习笔记之 15 伴生对象

170 阅读1分钟

首发于公众号: DSGtalk1989

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()
  }