我们有时需要随变量初始化做一些事情,此时需要获取变量初始化状态:
var view : View? = null
if(view == null) {
view = View(context)
observable.subscribe(...) //随变量初始化只做一次
}
由于file
是Nullable
的,后续的方法需要使用?.
,非常不便
其实,lateinit
变量同样可以进行初始化状态的判断
lateinit var view : View
if(!this::view.isInitialized) {
view = View(...)
observable.subscribe(...)
}
现在可以愉快的进行方法调用了^^