09惰性求值

本文最后更新于 2021-08-05 11:42:59

惰性求值

object LazyDemo1 {
  //只求一次
  val a: Int = {
    println("11"); 1
  }
  //只求一次
  lazy val b: Int = {
    println("222"); 2
  }
  //用一次 求一次
  def c: Int = {
    println("111")
    1
  }

  def main(args: Array[String]): Unit = {

  }

  /*
  惰性求值
  第一次使用才计算
  每次都要判断有没有值
  类似于  懒加载
  只能用于val

  主动求值:
  系统一旦启动,所有值都计算出来
  好处:后面使用快
  不足:拖慢系统启动速度,浪费内存
   */
}

09惰性求值
https://jiajun.xyz/2020/11/03/scala/09惰性求值/
作者
Lambda
发布于
2020年11月3日
更新于
2021年8月5日
许可协议