所谓的惰性函数是类似懒加载的概念,在使用惰性函数后,计算与变量在需要使用时才会被加载,代码如下

object runmains{
def main(args: Array[String]): Unit = {
lazy val sums = sum(10, 20)//lazy分配变量值会推迟分配
println("hello")
println(sums)
def sum(a: Int , b :Int):Int={
println("计算")
a+b
}

}


}

Scala的惰性函数_加载


注意,如果变量在使用lazy后,也会被延迟分配