不曉得個外大大在用 Kotlin 開發 Android 時候
是否有發現為啥無法想 Java 定義一個變數就好
反而還要在定義其他的屬性
我們先來看有哪幾種
1 . lateinit
此宣告是指,晚一點初始化
但此變數是不可為 Null 的
2 . ?=
雖然可以為空值
但是審查的條件也變得相對嚴格
要使用底下功能時
都必須要檢查
不然直接報錯
3 .
參考資料:
Kotlin — lateinit vs lazy
參考資料:
[android]活动-lateinit VS 任何?= null
參考資料:
Kotlin: Lazy 和 Lateinit 的使用
參考資料:
Kotlin: When to Use Lazy or Lateinit