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

相关推荐
benpaodeDD6 分钟前
视频10,11,12,13——java程序的加载与执行,安装jdk
java·开发语言
小小小小宇11 分钟前
前端双Token机制无感刷新(二)
前端
一颗牙牙25 分钟前
安装mmcv
开发语言·python·深度学习
大空大地202633 分钟前
C#高级语法总结
开发语言·c#
ytttr87334 分钟前
DSP 28335 CAN总线通信程序
开发语言·stm32·单片机
zhangxingchao42 分钟前
AI Agent 基础问题系统整理:从 LangChain、LangGraph、MCP 到 Agent 架构、记忆、工具调用与评估体系
前端·人工智能·后端
Moment43 分钟前
AI 为什么总喜欢写防御性代码?
前端·后端·面试
XiYang-DING44 分钟前
【Java SE】JVM
java·开发语言·jvm
浑手营销1 小时前
浑手科技案例分享:133个精准询盘短视频玩法
前端·人工智能·科技
小短腿的代码世界1 小时前
Qt进程间通信全体系深度解析:从QSharedMemory到本地Socket的七层武器
开发语言·qt