Scala Lazy 惰性加载变量 你知道吗?

简介: Scala Lazy 惰性加载原写法;

Scala Lazy 惰性加载

  • 原写法;
def main(args: Array[String]): Unit = {
    val result: Int = sum(13, 47)
    println("1. 函数调用")
    println("2. result = " + result)
    println("4. result = " + result)
  }
  def sum(a: Int, b: Int): Int = {
    println("3. sum调用")
    a + b
  }
  • 输出
 - sum调用
 - 函数调用
 - result = 60
 - result = 60
  • Lazy 用法
  def main(args: Array[String]): Unit = {
    lazy val result: Int = sum(13, 47)
    println("1. 函数调用")
    println("2. result = " + result)
    println("4. result = " + result)
  }
  def sum(a: Int, b: Int): Int = {
    println("3. sum调用")
    a + b
  }
  • 输出
1. 函数调用
3. sum调用
2. result = 60
4. result = 60
目录
相关文章
|
6月前
|
IDE Java 编译器
scala的两种变量类型 var 和 val
scala的两种变量类型 var 和 val
147 2
scala的两种变量类型 var 和 val
|
6月前
|
Java 编译器 API
Scala学习--day01变量与数据类型、运算符
Scala学习--day01变量与数据类型、运算符
|
6月前
|
存储 Scala
Scala变量和数据类型
Scala变量和数据类型
50 1
|
6月前
|
Java Shell API
Scala入门【变量和数据类型】
Scala入门【变量和数据类型】
|
Java 编译器 Shell
scala中的变量、方法、函数
Scala是一门多范式的编程语言,一种类似java的编程语言,是可扩展语言,并集成面向对象编程和函数式编程的各种特性的混合功能编程语言。 Scala被编译后在Java虚拟机上运行。
207 0
scala中的变量、方法、函数
|
分布式计算 Java 编译器
Scala快速入门-1-声明变量
因为Spark是由Scala开发的,所以在开发Spark应用程序之前要对Scala语言学习。虽然Spark也支持Java、Python语言,但是作为一名Java程序猿,还是决定要学习Scala哈。 Scala是运行在JVM上一门语言。开发效率非常高、语法丰富简洁,三两行Scala代码能搞定Java要写的一大坨代码。 Scala的语法糖太甜~~
|
Java 编译器 Scala
Scala 变量的注意事项|学习笔记
快速学习 Scala 变量的注意事项。
Scala 变量的注意事项|学习笔记
|
Java 编译器 Scala
Scala 变量的基本使用|学习笔记
快速学习 Scala 变量的基本使用。
105 0
Scala 变量的基本使用|学习笔记
|
分布式计算 Java 编译器
一天学完spark的Scala基础语法教程一、基础语法与变量(idea版本)-1
一天学完spark的Scala基础语法教程一、基础语法与变量(idea版本)
183 0
一天学完spark的Scala基础语法教程一、基础语法与变量(idea版本)-1