在Kotlin中,可以使用關鍵字lateinit
來實現延遲初始化。lateinit
關鍵字可以用于修飾變量,在聲明時不需要初始化,而是在之后的某個時間點再進行初始化。
class Example {
lateinit var name: String
fun init() {
name = "John"
}
}
fun main() {
val example = Example()
example.init()
println(example.name) // 輸出 "John"
}
需要注意的是,使用lateinit
修飾的變量必須是var類型,不能是val類型,而且在使用lateinit
修飾的變量在訪問之前必顋要進行初始化,否則會拋出UninitializedPropertyAccessException
異常。