本文简述在 Scala 中 def 、 val 和 lazy val 的区别
关于val
、lazy val
和def
的概念在此不多说,假设在 ~/Desktop 目录下有有一个 test.dat 文件,内容为:
content 1
直接来看在REPL中的效果:
使用val
- 如果 ~/Desktop/test.dat 文件不存在
scala > val content1 = Source . fromFile ( "/home/xring/Desktop/test.dat" ). mkStringjava . io . FileNotFoundException : ~ /Desktop/ test . dat ( No such file or directory )at java . io . FileInputStream . open0 ( Native Method )at java . io . FileInputStream .