單例模式是項目中最常見的工具類使用模式
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中調(diào)用
KMiloSingleton.getInstance().function1();
kotlin中調(diào)用
KMiloSingleton.getInstance().function1()