在Kotlin中,可以使用lateinit關鍵字來延遲初始化變量。lateinit關鍵字可以用于var屬性,但不能用于val屬性或基本數據類型。延遲初始化變量必須是非空的,并且不能在定義時賦初值。
例如:
lateinit var name: String
fun initializeName() {
name = "John"
}
另外,也可以使用lazy函數來延遲初始化變量。lazy函數接收一個lambda表達式作為參數,當首次訪問該變量時,才會執行lambda表達式并保存結果。
例如:
val name: String by lazy {
"John"
}