欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Kotlin中 lateinit 和 lazy的区别

程序员文章站 2024-03-14 23:05:37
...

lazy 只能用在val类型 修饰不可变的常量,lateinit 只能用在var类型 修饰变量

val type: String by lazy { "苹果" }
lateinit var view: MyView

lateinit不能用在可空的属性上

lateinit var nums: Int // 会报空指针,未初始化