kotlin学习之伴生对象(十五)

本文介绍了Kotlin中的伴生对象,包括基本用法、实现接口和伴生对象扩展。伴生对象可以理解为与类相伴而生,用于替代Java中的静态成员。它能够访问类的private成员,并且可以实现接口。此外,还可以在类的外部扩展伴生对象的方法。
摘要由CSDN通过智能技术生成

目录


伴生对象最简单直白的理解就是与一个类相伴而生的对象,由于它处于类内部,所以必然和包含它的类存在某种联系。

伴生对象使用关键字companion来声明,看起来就像是在object关键字前面加的一个修饰符。它的一般格式如下:

class 外部类名{
  companion object 伴生对象名{
      //属性
      //方法
  }
}

简单的代码示例如下

    companion <span class="hljs-class"><span class="hljs-keyword">object</span> {</span>
        fun test(){
            println(<span class="hljs-string">"Companion Object..."</span>)
        }
    }
}

你会发现上面的代码中没有伴生对象名,因为它是可以省略的。下面就依次看看伴生对象都用在那些地方。

在Java中有static关键字表示静态成属性和方法,但在Kotlin中没有static关键字,所以伴生对象和顶层函数一起来弥补了这一缺憾,还是看上面给出的第一个例子,那我们怎么去调用伴生

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值