Kotlin判断lateinit变量初始化状态

我们有时需要随变量初始化做一些事情,此时需要获取变量初始化状态:

var view : View? = null

if(view == null) {
	view = View(context)
	observable.subscribe(...) //随变量初始化只做一次
}

由于fileNullable的,后续的方法需要使用?.,非常不便

其实,lateinit变量同样可以进行初始化状态的判断

lateinit var view : View

if(!this::view.isInitialized) {
	view = View(...)
	observable.subscribe(...)
}

现在可以愉快的进行方法调用了^^

猜你喜欢

转载自blog.csdn.net/vitaviva/article/details/105980404