用了一段时间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 中调用静态属性和静态方法;
- 伴生对象可以扩展属性和扩展方法。