美文网首页
Lazy关键字

Lazy关键字

作者: lehuai | 来源:发表于2018-01-03 09:59 被阅读0次
package day02


/**
  * lazy关键字
*Scala中用lazy定义的变量叫做惰性变量,会实现延迟加载
* 惰性变量只能是不可变变量,且只有在调用惰性变量时,才会去实例化这个变量
 */
class ScalaLazyDemo {

}

object ScalaLazyDemo1 {
  def init(): Unit = {
    println("call init()")
  }
  def main(args: Array[String]): Unit = {
    val property = init()  //没有用lzay修饰
    println("after init()")
    println(property)
  }
}

object ScalaLazyDemo2 {
  def init(): Unit = {
    println("call init()")
  }

  def main(args: Array[String]): Unit = {
    lazy val property = init()  //使用lazy修饰
    println("after init()")
    println(property)
  }
}

相关文章

  • swift3.0 - 懒加载

    和OC不同的是swift有专门的关键字来实现懒加载 lazy关键字可以用于定义某一个属性懒加载 格式: lazy ...

  • Lazy关键字

  • Swift: lazy 属性的写法

    序言:OC中有懒加载,Swift中用lazy关键字声明属性,也可以实现懒加载。lazy所修饰的属性只有第一次访问时...

  • 类的创建和使用

    类的创建 lazy property:调用的时候才初始化 Type property:static 关键字 比较两...

  • 自己实现swift lazy关键字效果

    Lazy lazy关键字的作用是在第一次使用属性的时候才去生成,而不是在一开始就初始化好,按需使用。当计算属性的值...

  • 【kotlin】委托

    在 kotlin 开发中,会遇到懒加载的情形:使用 by lazy 关键字。而这是通过委托来实现的。Kotlin ...

  • kotlin-学习-语法3-Built-in delegates

    词汇 by :关键字 指定类委托 、属性委托lazy():是一个函数, 接受一个 Lambda 表达式作为参数, ...

  • Kotlin中lateinit和by lazy的区别

    区别 从2者的概念上来区分,lateinit是修饰变量和属性,by lazy 是2个单词组成,其中by 是关键字,...

  • scala中如何实现的lazy变量的懒加载

    lazy关键字可以用来修饰不可变变量,该关键字的作用是:当对象被真正使用的时候才会被初始化。经常用于一些可能用到也...

  • Scala关键字lazy的理解和使用

    Scala中使用关键字lazy来定义惰性变量,实现延迟加载(懒加载)。惰性变量只能是不可变变量,并且只有在调用惰性...

网友评论

      本文标题:Lazy关键字

      本文链接:https://www.haomeiwen.com/subject/utthnxtx.html