scala惰性函数
在使用hibernate的时候是有懒加载的,就是先生成一个代理对象,此时是没有真正去查询数据的,只有当用到该数据的时候才会去真正的查询获取数据,在scala中的惰性函数就与之相似,使用lazy来修饰
当函数返回值被声明为lazy时,函数的执行将被推迟,直到我们首次对此取值,该函数才会执行。这种函数我们称之为惰性函数
举例
1 | def main(args: Array[String]): Unit = { |
lazy只能修饰val类型的变量,不可以修饰var类型的变量。
如果在声明变量时使用lazy来修饰,那么变量值分配也会被延迟到变量被使用时