kotlin 委托
来源:互联网 发布:淘宝货到付款的衣服 编辑:程序博客网 时间:2024/06/07 20:07
(转载)http://www.runoob.com/kotlin/kotlin-delegated.html
标准委托
Kotlin 的标准库中已经内置了很多工厂方法来实现属性的委托。
延迟属性 Lazy
lazy() 是一个函数, 接受一个 Lambda 表达式作为参数, 返回一个 Lazy <T> 实例的函数,返回的实例可以作为实现延迟属性的委托: 第一次调用 get() 会执行已传递给 lazy() 的 lamda 表达式并记录结果, 后续调用 get() 只是返回记录的结果。
val lazyValue: String by lazy { println("computed!") // 第一次调用输出,第二次调用不执行 "Hello"}fun main(args: Array<String>) { println(lazyValue) // 第一次执行,执行两次输出表达式 println(lazyValue) // 第二次执行,只输出返回值}
执行输出结果:
computed!HelloHello
阅读全文
0 0
- Kotlin-委托
- Kotlin -- 委托
- kotlin 委托
- Kotlin委托
- Kotlin-委托属性
- android Kotlin 委托
- Kotlin学习之委托机制
- 轻松掌握Kotlin委托机制
- kotlin委托属性+SharedPreference实例
- Kotlin开发Android笔记11:Kotlin中属性委托
- Kotlin随笔 委托属性之延迟加载
- Kotlin-19.代理/委托类(Delegation)
- Kotlin-20.代理/委托属性(delegated properties)
- Kotlin-Android世界的一股清流-委托
- kotlin学习笔记——委托属性
- Kotlin的委托属性和区间
- Kotlin委托&扩展&高阶函数
- 学习kotlin第十天_对象、委托、委托属性
- Linux SWAP 交换分区配置说明
- 测试
- The 2014 ACM-ICPC Asia Shanghai Regional Contest
- qt显示视频大小和位置
- JSP基础知识(设计模式)
- kotlin 委托
- java基础
- (15)web开发入门二
- Ignite SQL网格快速学习(二)
- Linux 硬链接和软链接
- Kotlin 知识梳理(4)
- 300.27 Timer定时器
- 在Linux上git的安装,基于系统Ubuntu16
- Spark的Shuffle机制(讲得很好哦)