1 scala中的延迟加载 1-1 代码示例 1-1-1 没有执行延迟加载代码 object Scala06_Lazy { def main(args: Array[String]): Unit = { def sum(x: Int, y: Int): Int = { println("sum方法被调用了") x + y } // lazy val num: Int = sum(1, 10) val num: Int = sum(1, 10) println("------") println(s"num=${num}") } } 1-1-2 没有执行延迟加载日志 sum方法被调用了 ------ num=11 1-1-3 执行延迟加载代码 object Scala06_Lazy { def main(args: Array[String]): Unit = { def sum(x: Int, y: Int): Int = { println("sum方法被调用了") x + y } lazy val num: Int = sum(1, 10) // val num: Int = sum(1, 10) println("------") println(s"num=${num}") } } 1-1-2 执行延迟加载日志 ------ sum方法被调用了 num=11 1-2 说明 延迟加载的目的是为了控制对内存的使用,在用的时候,再去到对应的代码