美文网首页
Kotlin---lazy操作

Kotlin---lazy操作

作者: lewis2017 | 来源:发表于2018-10-30 16:11 被阅读0次

1、lazy,其实也是属于代理的一种模式,经过用于生命周期类中延迟初始化一些对象,例如:

val lazyValue: String by lazy {

    println("computed!")

    "Hello"

}

fun main(args: Array<String>) {

    println(lazyValue)

    println(lazyValue)

}

打印结果:

computed!

Hello

Hello

备注:如果你想要线程安全,使用 blockingLazy(): 它还是按照同样的方式工作,但保证了它的值只会在一个线程中计算,并且所有的线程都获取的同一个值。

相关文章

  • Kotlin---lazy操作

    1、lazy,其实也是属于代理的一种模式,经过用于生命周期类中延迟初始化一些对象,例如: val lazyValu...

  • Mac 终端 Linux 简单命令

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • 常见Mac终端命令大全

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • Mac 终端命令大全

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • Mac 终端命令大全

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • Mac 终端常用命令汇总

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • shell 命令 干货

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • shell - 终端命令总结

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • MAC终端命令

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

  • Mac 终端命令大全

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 ...

网友评论

      本文标题:Kotlin---lazy操作

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