Kotlin对象和伴生对象

Kotlin对象和伴生对象,第1张

1、object

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

2、伴生对象

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

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

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

经典做饭:

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

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

@JvmStatic注解

@JvmStatic注解只能用在伴生对象里,修饰伴生对象内的属性和函数,用来告诉编译器将属性和函数编译为真正的JVM静态成员(在字节🐴层面会有所处理)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/906092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-15
下一篇 2022-05-15

发表评论

登录后才能评论

评论列表(0条)

保存