Kotlin设计模式-单例模式

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

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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。