【发布时间】:2018-11-29 09:09:51
【问题描述】:
我正在 Kotlin 中开发一个单例类,但我想检查 lateinit var "instance" 是否已初始化,而不是检查是否为空,但它不起作用。我认为最好像 lateinit 那样初始化 var 而不要像 null var。
companion object {
private lateinit var instance: GameDAO
fun getInstance(): GameDAO {
if (!::instance.isInitialized) {
synchronized(this) {
instance = GameDAO()
}
}
return instance
}
}
编译器显示下一个错误: enter image description here
【问题讨论】:
-
kotlin 已经有单例对象,不需要自己做。