赞
踩
class Example { lateinit var name: String fun initializeName() { name = "Kotlin" } fun printName() { if (::name.isInitialized) { println(name) } else { println("Name is not initialized") } } }
class Example {
val name: String by lazy {
println("Initializing name")
"Kotlin"
}
fun printName() {
println(name)
}
}
lateinit:只能用于 var 变量,且类型必须是非空类型。
lazy:只能用于 val 变量。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。