lazy 只能用在val类型 修饰不可变的常量,lateinit 只能用在var类型 修饰变量
val type: String by lazy { "苹果" }
lateinit var view: MyView
lateinit不能用在可空的属性上
lateinit var nums: Int // 会报空指针,未初始化
lazy 只能用在val类型 修饰不可变的常量,lateinit 只能用在var类型 修饰变量
val type: String by lazy { "苹果" }
lateinit var view: MyView
lateinit不能用在可空的属性上
lateinit var nums: Int // 会报空指针,未初始化