lazy关键字
说明:scala中用lazy修饰的变量叫惰性变量,会实现延迟加载,惰性变量只能是不可变变量,且只有在调用惰性变量时,才会去实例化这个变量
举例:
class ScalalazyDemo {
}
object ScalalazyDemo1 {
def init():Unit = {
println("执行了init方法")
}
def main(args: Array[String]): Unit = {
val property = init()
println("after init()")
print(property)
}
}
object ScalalazyDemo2 {
def init():Unit = {
println("执行了init方法")
}
def main(args: Array[String]): Unit = {
lazy val property = init()
println("after init()")
print(property)
}
}

本文深入探讨Scala中的懒加载特性,解释了使用lazy关键字定义惰性变量的原理。惰性变量在Scala中实现了延迟加载,仅在首次访问时进行初始化,有助于优化资源消耗。文章通过对比普通变量与惰性变量的初始化时机,清晰展示了lazy关键字如何工作。
47

被折叠的 条评论
为什么被折叠?



