Kotlin作用域函数:let、also、run、apply、with

​​​​​​​

let函数

使用场景:可空变量的操作,无需判空

Kotlin 复制代码
p?.let {
        it.name = "lily"
        it.age = "21"
    }

also函数

使用场景:多个扩展函数链式调用(返回值是本身)

Kotlin 复制代码
p?.also {
        it.name = "deni"
        it.age = "26"
    }?.displayInfo() 

with函数

使用场景:可以省去类名重复,直接调用类的方法就行

Kotlin 复制代码
 with(p) {
       name = "leon"
       age = "26"
    }

run函数

使用场景:既可以空变量的操作,无需判空,又可以省去类名重复,直接调用类的方法就行

apply函数

使用场景:跟run函数类似,还可以链式调用

相关推荐
期待のcode17 小时前
线程睡眠sleep方法
java·开发语言
gjxDaniel17 小时前
Bash编程语言入门与常见问题
开发语言·bash
zhooyu17 小时前
OpenGL 与 C++:深入理解与实现 Transform 组件
开发语言·c++
captain37617 小时前
Java-链表
java·开发语言·链表
tqs_1234517 小时前
跳出多层循环的方式
java·开发语言
froginwe1117 小时前
媒体查询:现代网页设计的核心工具
开发语言
想起你的日子17 小时前
EFCore之Code First
前端·.netcore
AI科技星17 小时前
光的几何起源:从螺旋时空到量子现象的完全统一
开发语言·人工智能·线性代数·算法·机器学习
Word码17 小时前
[C++语法]-string类(用法详解及实现)
开发语言·c++
2501_9444241217 小时前
Flutter for OpenHarmony游戏集合App实战之黑白棋落子翻转
android·开发语言·windows·flutter·游戏·harmonyos