O'Reilly logo
  • Xing Ping Zhang thinks this is interesting:

val

From

Cover of Programming Scala, 2nd Edition

Note

val 声明的变量只能指向初始化时候的对象,不能在初始化之后被修改为指向别的对象。但所指向对象的值是可以被修改的。因此,用val声明变量时必须对其进行初始化。