val i =0
def init(): Unit ={
println("call init("+(i+1)+")")
}
def main(args: Array[String]): Unit = {
lazy val property = init()
println("after init()")
println(property)
}
lazy关键字lazy关键字可以声明惰性变量,实现延迟加载的功能。其中惰性变量只能是不可变变量,且只有在调用惰性变量时才会去实例化这个变量。 val i =0 def init(): Unit ={ println("call init("+(i+1)+")") } def main(args: Array[String]): Unit = { lazy val ...