1、object
kotlin中的对象是指的是使用object关键字定义的类型声明,一般用作单例模式和伴生对象。它让单例变得十分简单
2、伴生对象
kotlin的一个特性:没有静态成员
静态成员在java中有很大的作业,因为java没有全局变量,也不存在包级函数,一切属性和方法都是在类里面,所以在写一些工具函数和全局变量时,都需要用到static关键字修饰的静态成员。
kotlin之所以能抛弃静态成员,主要原因在于它允许包级属性和函数的存在。
经典做饭:
kotlin允许在类中使用companion object创建伴生对象,用伴生对象的成员来代替静态成员。
使用伴生对象实际上是在这个类内部创建了一个名为companion的静态单例内部类
@JvmStatic注解
@JvmStatic注解只能用在伴生对象里,修饰伴生对象内的属性和函数,用来告诉编译器将属性和函数编译为真正的JVM静态成员(在字节🐴层面会有所处理)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)