lazy val:只有当该变量第一次用到时,才会去求值。而其他会在第一次定义时求值。lazy val常用在只使用一次,后续不再使用
三种变量修饰符:
val 定义immutable variable (定义常量)
被val定义的变量的值不能更改
var 定义mutable variable(变量)
lazy val
lazy val 定义的变量不会第一时间赋值 ,求值,会在他第一次被用到的时候进行赋值或者求值。通常用于程序中不一定用到的变量。
三种变量修饰符 val 定义常量,不可修改 var 定义变量 lazy val 只要第一次使用到时候,才会运算表达式得到值 可以不显示指定变量的类型,因为Scala会自动进行类型推导
三种变量修饰符 val 定义常量,不可修改 var 定义变量 lazy val 只要第一次使用到时候,才会运算表达式得到值 可以不显示指定变量的类型,因为Scala会自动进行类型推导
var
val
lazy val
scala变量
val 定义常量
var 定义变量
lazy val 定义惰性常量
类型自动推导
Scala自动类型推导