Kotlin单例模式的一种懒汉模式写法
class MyHelpler {
companion object {
private val singleHelpler by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) { MyHelpler() }
fun instance() = singleHelpler
}
fun sayHi() {
println("fly")
}
}
fun main(args: Array<String>) {
MyHelpler.instance().sayHi()
}
kotlin用object实现单例模式,companion object与java静态_zhangphil的博客-CSDN博客kotlin中很容易使用object实现java中的单例模式。由于kotlin中没有static修饰词,可以用companion object实现Java中的static效果。kotlin用object实现单例模式,companion object与java静态。可以看到object定义的Singleton只初始化一次。方法 - mymethod。https://blog.csdn.net/zhangphil/article/details/129242135kotlin constructor init companion object 与初始化by lazy_zhangphil的博客-CSDN博客kotlin中很容易使用object实现java中的单例模式。由于kotlin中没有static修饰词,可以用companion object实现Java中的static效果。kotlin用object实现单例模式,companion object与java静态。方法 - mymethod。lazy 用于单例模式,当且仅当变量被第一次调用时候,才会执行。耗费很重资源初始化的类。kotlin用object实现单例模式,companion object与java静态_zhangphil的博客-CSDN博客。https://blog.csdn.net/zhangphil/article/details/131134982