09惰性求值
本文最后更新于 2021-08-05 11:42:59
惰性求值
object LazyDemo1 {
//只求一次
val a: Int = {
println("11"); 1
}
//只求一次
lazy val b: Int = {
println("222"); 2
}
//用一次 求一次
def c: Int = {
println("111")
1
}
def main(args: Array[String]): Unit = {
}
/*
惰性求值
第一次使用才计算
每次都要判断有没有值
类似于 懒加载
只能用于val
主动求值:
系统一旦启动,所有值都计算出来
好处:后面使用快
不足:拖慢系统启动速度,浪费内存
*/
}09惰性求值
https://jiajun.xyz/2020/11/03/scala/09惰性求值/