kotlin学习记录 伴生对象

1、object

kotlin中的对象是指的是使用object关键字定义的类型声明,一般用作单例模式和伴生对象。它让单例变得十分简单

2、伴生对象

kotlin的一个特性:没有静态成员

静态成员在java中有很大的作业,因为java没有全局变量,也不存在包级函数,一切属性和方法都是在类里面,所以在写一些工具函数和全局变量时,都需要用到static关键字修饰的静态成员。

kotlin之所以能抛弃静态成员,主要原因在于它允许包级属性和函数的存在。

经典做饭:

kotlin允许在类中使用companion object创建伴生对象,用伴生对象的成员来代替静态成员。

使用伴生对象实际上是在这个类内部创建了一个名为companion的静态单例内部类

@JvmStatic注解

@JvmStatic注解只能用在伴生对象里,修饰伴生对象内的属性和函数,用来告诉编译器将属性和函数编译为真正的JVM静态成员(在字节层面会有所处理)
————————————————
版权声明:本文为CSDN博主「nicolelili1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nicolelili1/article/details/124679397

 例子

https://www.jianshu.com/p/ddfed1df606c

你可能感兴趣的:(kotlin,学习,java)