scala 特性之一 lazy关键字
来源:互联网 发布:国际版淘宝 编辑:程序博客网 时间:2024/05/22 15:06
惰性计算
惰性 求值 特别用于 函数式编程语言 中。在使用延迟求值的时候,表达式不在它被绑定到变量之后就立即求值,而是在该值被取用的时候求值 。 除可以得到性能的提升外,惰性计算的最重要的好处是它可以构造一个无限的数据类型。Scala中通过lazy关键字来定义惰性变量,惰性变量只能是不可变变量。例如下面,只有在调用惰性变量b的toString方法的时候,才会去实例化b这个变量。可以看到“Test”是先打印出来的。
1
2
3
4
5
6
7
8
class
Book(name
:
String){
println(
"new book"
+name)
override
def
toString()
=
"《"
+name+
"》"
}
lazy
val
b
=
new
Book(
"Java"
)
println(
"Test"
)
println(b.toString)
1
2
3
Test
new
bookJava
《Java》
0 0
- scala 特性之一 lazy关键字
- scala基础6-lazy 懒执行特性
- 【scala】Scala中lazy关键字的使用和理解
- Scala lazy
- Scala中lazy关键字的使用和理解
- Scala基础之for循环,函数,Lazy关键字
- scala的lazy
- 一步步学spark之一scala的懒加载机制(lazy)1.6
- scala关键字
- Scala 特性
- Java8新特性之一可以使用default关键字,static关键字定义接口
- 一步步学spark之一scala高级特性中泛型类与泛型函数3.6
- 一步步学spark之一scala高级特性中隐式转换,隐式参数,隐式类3.8
- scala学习笔记:理解lazy值
- 【Scala学习笔记】4. For、Function、Lazy
- Scala学习之For、Function、Lazy(4)
- Scala惰性赋值:lazy的使用
- Scala基础—异常、Lazy使用示例
- matlab数组运算
- 网页制作
- jlink的配置与使用
- hdu5225 Tom and permutation(BestCoder Round #40)
- NEFU 659
- scala 特性之一 lazy关键字
- 拆分中英文
- 柳絮飘飞里看见你我
- 操作系统中作业、程序、进程、线程及管程的定义与联系
- 数据库写入性能优化
- Cloneable
- 自己编写简单的shell
- 第九周项目二 Time类中的运算符重载(续)-(2)定义Time类的>>和<<
- 题目1384:二维数组中的查找