09惰性求值

本文最后更新于 2021-08-05 11:42:59

惰性求值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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惰性求值/
作者
Lambda
发布于
2020年11月3日
更新于
2021年8月5日
许可协议