Kotlin中let、run、with、apply
作者:
S_Snail | 来源:发表于
2021-07-02 11:22 被阅读0次- Kotlin之let,apply,run,with等函数区别2
- Kotlin 基础精华篇
- Kotlin 协程学习总结
- Kotlin 内联函数let、with、run、apply、al
- Kotlin中let,with,apply,run方法
- Kotlin中let, with, run, apply, al
- let also run with apply选择太多?教你怎么
- 掌握Kotlin标准函数:run, with, let, als
- kotlin的语法糖(操作符)🍬
- 更好的理解 Kotlin 标准函数 let、apply、also
1、let与run的区别:
(1)let使用关键字it来引用上下文对象;run函数以this作为上下文对象。
(2)it可重命名为lambda参数
2、with(receiver)传入一个对象作为receiver,可以修改receiver的属性
eg:
class User(){var name:String?=null, var age:Int = 0}
val user = User()
with(user){
name = "法外狂徒张三"
age = 18
}
3、apply对象的上下文引用为this,不接受函数块中的返回值,返回的是自己的T类型对象
4、also是T的扩展函数,返回值为自己的T类型对象;对象的上下文引用为it
val user = User().also{
it.name = "张三"
it.age = 40
}
本文标题:Kotlin中let、run、with、apply
本文链接:https://www.haomeiwen.com/subject/rsfsmttx.html
网友评论