直接测试下:
Kotlin
val myZuoYouMing: String by lazy {
println("万里长城永不倒")
println("千里黄河水滔滔")
"江山秀丽叠彩峰岭"
"问我国家哪像染病"
}
fun main() {
val zym = myZuoYouMing
println(zym)
println("...........")
val zym2 = myZuoYouMing
println(zym2)
}
打印:

ok. lazy是一个lambda表达式,返回最后一个表达式的值。第一次调用时执行lambda表达式,后续再调用直接返回值。