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

用了一段时间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 中调用静态属性和静态方法;
  • 伴生对象可以扩展属性和扩展方法。
posted @ 2019-10-18 14:38  fanxinblogs  阅读(487)  评论(0编辑  收藏  举报