­

Kotlin 中的伴生对象和静态成员

  • 2019 年 10 月 18 日
  • 筆記

用了一段时间kotlin,越用越觉得好用,爱不释手啊,留点笔记。

 

Kotlin 中,在类中定义的对象(object)声明,可使用 companion 修饰,这样此对象(object)就是伴生对象了。类似于Java中的 public static

 

class NumberTest {      companion object Obj {          var flag = false            fun plus(num1: Int, num2: Int): Int {              return num1 + num2          }      }  }

 

  • 每个类可以最多有一个半生对象;
  • 伴生对象的成员类似于 Java 的静态成员;
  • 使用 const 关键字修饰常量,类似于 Java 中的 static final修饰。
  • 可以使用 @JvmField 和 @JvmStatic 类似于 Java 中调用静态属性和静态方法;
  • 伴生对象可以扩展属性和扩展方法。