Kotlin单例模式懒汉模式:LazyThreadSafetyMode.SYNCHRONIZED(2)
Kotlin单例模式懒汉模式:LazyThreadSafetyMode.SYNCHRONIZED(2)
class MySingle {companion object {val INSTANCE by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) { MySingle() }}private var sum = 0private constructor() {println("MySingle constructor()")}fun sayHi() {println("hello,world! ${sum++}")}
}fun main() {MySingle.INSTANCE.sayHi()MySingle.INSTANCE.sayHi()MySingle.INSTANCE.sayHi()
}
MySingle constructor()
hello,world! 0
hello,world! 1
hello,world! 2
Kotlin单例模式的一种懒汉模式写法_kotlin by lazy 实现单例模式-CSDN博客文章浏览阅读1k次。kotlin中很容易使用object实现java中的单例模式。kotlin用object实现单例模式,companion object与java静态。kotlin用object实现单例模式,companion object与java静态_zhangphil的博客-CSDN博客。kotlin用object实现单例模式,companion object与java静态。kotlin用object实现单例模式,companion object与java静态_zhangphil的博客-CSDN博客。_kotlin by lazy 实现单例模式https://blog.csdn.net/zhangphil/article/details/131555421
kotlin用object实现单例模式,companion object与java静态_kotlin中的companion object相当于java-CSDN博客文章浏览阅读664次。Kotlin通过object关键字可以方便地实现单例模式,其作用类似于Java的静态成员。companionobject则可以实现类似Java静态方法的效果。在示例代码中,Singleton对象在多次调用时只初始化一次,而MyClass的companionobject中的mymethod()函数则无需实例化类即可调用。https://blog.csdn.net/zhangphil/article/details/129242135