Kotlin 实现静态内部类单例模式
时间: 2023-09-05 22:11:06 浏览: 183
Kotlin 单例实例详解
好的,以下是 Kotlin 实现静态内部类单例模式的示例代码:
```kotlin
class Singleton private constructor() {
companion object {
val instance: Singleton by lazy { SingletonHolder.INSTANCE }
}
private object SingletonHolder {
val INSTANCE = Singleton()
}
}
```
在上面的代码中,我们定义了一个 Singleton 类,并将其构造方法私有化,以确保该类无法被外部实例化。然后,在该类中定义了一个内部类 SingletonHolder,它是一个私有的、静态的、懒加载的单例对象。最后,我们通过 companion object 关键字定义了一个伴生对象 instance,它是 SingletonHolder.INSTANCE 的一个引用,可以让外部代码访问该单例对象。
这种实现方式具有线程安全、懒加载、简单明了等优点,是一种比较常用的单例模式实现方式。
阅读全文