1打开Windows命令控制台,输入Scala并按Enter键进入Scala解释器。
2用val声明一个变量并赋值。输入val name=“shf”并按Enther键,可以看到值saf马上就赋给了name
3重复上一步的操作,但这次使用lazy修饰变量.输入lazy val name =“scala” 并按Enter键可以看到值scala并没有马上赋给变量name,而是显示<lazy>
4用lazy修饰的变量,只有在使用时才会被真正的赋值 ,此处调用一下name。输入name并按Enter键,可以看到值scala已赋给变量。
5用var声明变量 能否用lazy修饰。输入lazy var name="df"并按Enter键,结果报错提示lazy不可与 var合用只能用来修饰用val声明的变量
这就是一个惰性求值的简单案例。所谓惰性求值,其实就是说在声明变量时,并不会给变量内存空间,只有在使用变量时才会分配。
至此,关于变量的所有知识点就全部讲解完毕了。