目录
伴生对象最简单直白的理解就是与一个类相伴而生的对象,由于它处于类内部,所以必然和包含它的类存在某种联系。
1. 基本用法
伴生对象使用关键字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关键字,所以伴生对象和顶层函数一起来弥补了这一缺憾,还是看上面给出的第一个例子,那我们怎么去调用伴生