很多时候我们给一个数据赋值需要提取到全局变量因为我们可能在其他地方也会用
但是!!!我们需要给它初始化为null以至于后面需要不断的进行判空但是用延迟初始化可以很好的解决这个问题我们只需要再全局变量前面加上 lateinit
示例代码:private lateinit var adapter : BaseAdapter
onCreate{
adapter=BaseAdapter()
}
当然这样写还是有风险的那么我们用的时候还可以判断一下是否初始化如果没有初始化刘初始化
if(!::adapter.isInitialized){
adapter=BaseAdapter
}