单例模式是项目中最常见的工具类使用模式
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()