Kotlin特性
来源:互联网 发布:通过端口查看进程 编辑:程序博客网 时间:2024/05/20 11:27
目录
- 目录
- lazy
- lateinit
- let
- apply
- 目录
lazy
lazy 是 Kotlin 的属性代理的一个实例,它提供了延迟加载的机制。换句话说,这里的 lazy 提供了初始化 aTextView 的方法,不过真正初始化这个动作发生的时机却是在 aTextView 第一次被使用时了。
class Person(val name:String,val age:Int)class Demo{ val person:Person by lazy { println("初始化") Person("Mr.J",22) }}fun main(args: Array<String>) { val demo = Demo() readLine() demo.person}
lateinit
lazy 只能初始化 val 啊,万一我要定义一个 var 成员,又需要延迟初始化,关键还不为 null,怎么办??
class Person(val name:String,val age:Int)class Demo{ lateinit var person:Person fun initPerson(){ person = Person("Mr.j",14) }}fun main(args: Array<String>) { Demo().initPerson()}
let
class Person(val name:String,val age:Int){ fun work(){ println("name = $name age = $age") }}fun main(args: Array<String>) { val person = Person("Mr.J",15) person.let { it.work() }
apply
class Person(val name:String,val age:Int){ fun work(){ println("name = $name age = $age") }}fun main(args: Array<String>) { val person = Person("Mr.J",15) person.apply { work() }}
阅读全文
0 0
- Kotlin特性
- Kotlin 语法特性
- Kotlin的诱人特性
- Kotlin特性与优点分析
- Kotlin语法特征及特性
- Kotlin Primer · 类特性
- 关于Kotlin "===" 的特性
- 让人惊喜的Kotlin特性!!
- Kotlin 1.2 有哪些新特性
- Kotlin Primer·第四章·Kotlin 的类特性(下)
- Java新特性与Kotlin之间的比较
- Android--初识Kotlin以及Android Studio3.0的新特性
- Kotlin开发语言学习(4) 类特性
- Kotlin快速入门(3) -- 其他常用新特性
- Kotlin
- Kotlin
- Kotlin
- Kotlin
- tar命令解压与打包
- 一起Talk Android吧(第三十回:Android中的Activity二)
- Thymeleaf初使用
- 占位-2017年6月30日23:59:11
- NYOJ:77-开灯问题
- Kotlin特性
- 占位
- Xshell连接不上虚拟机的问题和解决办法
- java类名文件名规范
- C语言入门基础知识(一)
- NYOJ:79-拦截导弹
- connect函数与karn算法
- asp.net 操作带输入输出参数的分页存储过程(三)
- 统计学原理