Kotlin对象和伴生对象

本文介绍了Kotlin中的`object`关键字用于声明单例对象以及伴生对象的概念。Kotlin抛弃了Java中的静态成员,转而采用伴生对象来实现类似功能。伴生对象在类内部创建了一个静态单例内部类,并可通过`companion object`进行定义。此外,`@JvmStatic`注解用于在伴生对象中创建真正静态的成员,以便在Java中调用。
摘要由CSDN通过智能技术生成

1、object

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

2、伴生对象

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

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

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

经典做饭:

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

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

@JvmStatic注解

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值