lateinit 延迟初始化
在Kotlin中声明 var 且不赋值的情况下 是不允许为空的 需要指定一个默认值,
Error:
需要初始化才能不报错
但这样也不是最好的解决办法
lateinit 可以告诉编译器 我可以延迟初始化,避免初始化非空检查
在使用之前初始化就OK了.
注意:
lateinit 不能修饰 基本数据类型 比如 Int Byte Short Float Double Boolean Char Long类型
也不可修饰val声明的变量或常亮:
lateinit 延迟初始化
在Kotlin中声明 var 且不赋值的情况下 是不允许为空的 需要指定一个默认值,
Error:
需要初始化才能不报错
但这样也不是最好的解决办法
lateinit 可以告诉编译器 我可以延迟初始化,避免初始化非空检查
在使用之前初始化就OK了.
注意:
lateinit 不能修饰 基本数据类型 比如 Int Byte Short Float Double Boolean Char Long类型
也不可修饰val声明的变量或常亮: