kotlin 伴生对象
时间: 2023-09-22 08:11:03 浏览: 78
kotlin协程
Kotlin 中的伴生对象(Companion Object)是一个与类相关联的对象,在类内部可以像访问静态成员一样访问伴生对象的所有成员,而不需要实例化类。伴生对象可以用来创建工厂方法、定义常量或静态变量,或者实现单例模式等。
在 Kotlin 中,定义伴生对象的方式是在类内部使用关键字 `companion` 定义,例如:
```kotlin
class MyClass {
companion object {
const val CONSTANT_VALUE = "This is a constant value."
fun create() {
// ...
}
}
}
```
在上面的代码中,`MyClass` 类中的伴生对象可以通过 `MyClass.CONSTANT_VALUE` 和 `MyClass.create()` 来访问。如果没有定义伴生对象的名称,Kotlin 会默认生成一个名称为 `Companion` 的伴生对象。
```kotlin
class MyClass {
companion object Factory {
fun create(): MyClass = MyClass()
}
}
val instance = MyClass.create()
```
在上面的代码中,我们定义了一个名为 `Factory` 的伴生对象,并在其中定义了一个 `create()` 工厂方法,该方法可以用来创建 `MyClass` 的实例。我们可以通过 `MyClass.Factory.create()` 或者 `MyClass.create()` 来调用该方法。
阅读全文