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

相关推荐
lly2024062 分钟前
JavaScript 对象
开发语言
杰 .5 分钟前
立即数与算术转换
开发语言·c/c++
aq55356006 分钟前
PHP vs C++ vs 易语言:编程语言终极对比
开发语言·c++·php
妙蛙种子3118 分钟前
【Java设计模式 | 创建者模式】建造者模式
java·开发语言·后端·设计模式·建造者模式
knowwen14 分钟前
2026年4月13日 Java笔试题
java·开发语言
环流_16 分钟前
多线程2(Java线程的状态)
java·开发语言
_oP_i18 分钟前
python 之playwright 介绍
开发语言·python
一条小鲨鱼21 分钟前
所遇到的响应式问题
前端·vue.js
M ? A23 分钟前
你的 Vue 路由,VuReact 会编译成什么样的 React 路由?
前端·javascript·vue.js·经验分享·react.js·面试·vureact
浪客川24 分钟前
【百例RUST - 009】容器 Vector
开发语言·rpc·rust