kotlinlateinit和bylazy的區別?
你好Kotlin lateinit 和 by lazy 的區別:1.lazy{} 只能用在val類型, lateinit 只能用在var類型 如 :val name: String by lazy { "sherlbon" }lateinit var adapter: MyAdapter122.lateinit不能用在可空的屬性上和java的基本類型上 如:lateinit var age: Int //會報錯13.lateinit可以在任何位置初始化并且可以初始化多次。而lazy在第一次被調用時就被初始化,想要被改變只能重新定義4.lateinit 有支持(反向)域(Backing Fields)希望對你有幫助