在Kotlin中,可以使用關(guān)鍵字lateinit
來實(shí)現(xiàn)延遲初始化。lateinit
關(guān)鍵字可以用于修飾變量,在聲明時(shí)不需要初始化,而是在之后的某個(gè)時(shí)間點(diǎn)再進(jìn)行初始化。
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
修飾的變量在訪問之前必顋要進(jìn)行初始化,否則會拋出UninitializedPropertyAccessException
異常。