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)
}
}