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函数类似,还可以链式调用

相关推荐
Hello.Reader5 分钟前
算法基础(十)——分治思想把大问题拆成小问题
java·开发语言·算法
gogoing6 分钟前
ESLint 配置字段说明
前端·javascript
一只大袋鼠7 分钟前
JavaWeb四种文件上传方式(下篇)
java·开发语言·springmvc·javaweb
gogoing17 分钟前
CSS 属性值计算过程(Computed Value)
前端·css
gogoing18 分钟前
webpack 的性能优化
前端·javascript
桃花键神22 分钟前
Bright Data Web Scraping指南 2026: 使用 MCP + Dify 自动采集海外社交媒体数据
大数据·前端·人工智能
gogoing25 分钟前
await fetch() 的两阶段设计
前端·javascript
gogoing31 分钟前
前端首屏加载优化
前端·javascript
gogoing35 分钟前
重排与重绘
前端·javascript
TE-茶叶蛋39 分钟前
深入研究 yudao-framework 模块:Java 编程能力提升指南
java·开发语言