此文章方便記錄平常使用kotlin容易忘記的點
1.kotlin單例模式
//1.餓漢式
object Singleton {
...
}
// Kotlin 中調用
Singleton.xx()
// Java 中調用
Singleton.INSTANCE.xx()
//2.懶漢式
class Singleton private constructor() {
companion object {
val instance: Singleton by lazy { Singleton() }
}
}
// Kotlin 中調用
Singleton.instance.xx()
// Java 中調用
Singleton.Companion.getInstance().xx()