Kotlin设计模式-单例模式

2019-12-27  本文已影响0人  Mr_默

单例模式是项目中最常见的工具类使用模式

kotlin中单例的最佳实践方式,线程安全的懒汉模式

class KMiloSingleton private constructor(){

    companion object{
        private var mInstance: KMiloSingleton? = null
        get() {
            return field ?: KMiloSingleton()
        }

        @JvmStatic
        @Synchronized
        fun getInstance(): KMiloSingleton{
            return requireNotNull(mInstance)
        }
    }

    fun function1(){

    }
}

java中调用

KMiloSingleton.getInstance().function1();

kotlin中调用

 KMiloSingleton.getInstance().function1()
上一篇下一篇

猜你喜欢

热点阅读