news 2026/7/29 8:05:01

一文搞懂Kotlin的let、with、run、apply、also标准函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一文搞懂Kotlin的let、with、run、apply、also标准函数

Kotlin 里有五个“看似相似、实则各有门派”的函数:let、with、run、apply、also。

它们是 Kotlin 官方定义的“标准函数(Standard Functions)”,

可是在面试中,它们也是让人最头疼的考点之一:

“run 和 apply 有什么区别?”
“什么时候用 let 比 also 更合适?”
with 为什么几乎不推荐用了?”

一、let — 最常用的空安全与链式利器

定义

inline fun <T, R> T.let(block: (T) -> R): R

把当前对象(this)作为参数 it 传入 block 中执行,返回 block 的结果。

使用场景 1:空安全

user?.let { println("User name: ${it.name}") }

只有在 user 非空时才执行,防止空指针异常(NullPointerException)。

使用场景 2:链式操作

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 12:12:30

告别低效生产!先知AI如何重塑男装AIGC应用场景?

告别低效生产&#xff01;先知AI如何重塑男装AIGC应用场景&#xff1f;当谈论男装行业的未来时&#xff0c;无法避开AIGC这一变革性技术。然而&#xff0c;技术落地常伴随重重挑战&#xff1a;工具零散、效果不稳、人才短缺&#xff0c;令许多企业望而却步。北京先智先行科技有…

作者头像 李华
网站建设 2026/7/28 14:52:40

从启动到收尾,生产型企业上 ERP 必须避开的 5 个坑

很多生产型企业上 ERP&#xff0c;一上就容易踩坑。有的企业功能选得全&#xff0c;但一线操作没人用有的企业流程设计复杂&#xff0c;数据看起来齐全&#xff0c;却总是和实际不符还有的企业以为买了系统就能解决问题&#xff0c;结果上线半年发现&#xff0c;问题根本没消失…

作者头像 李华
网站建设 2026/7/28 5:36:21

【计算机毕业设计案例】基于卷积神经网络识别苹果品质基于python_CNN深度学习卷积神经网络识别苹果品质

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/28 6:34:27

013-计算机操作系统实验报告之Linux命令!

今天给大家分享的是一个计算机网络实验报告&#xff1a;Linux 常用命令的使用&#xff01; 相信学计算机的小伙伴肯定不陌生&#xff0c;这个实验包括了实验目的、实验内容、实验截图三个部分。 详细包括了该实验课程所需要的各个知识点。详情请看图片目录。只分享文档&#xf…

作者头像 李华
网站建设 2026/7/28 13:22:26

Scala 访问修饰符

Scala 访问修饰符 引言 Scala是一种多范式编程语言,它结合了面向对象和函数式编程的特性。在Scala中,访问修饰符是控制类、对象、方法和属性可访问性的关键字。正确使用访问修饰符是Scala编程中一个重要的方面,它有助于保护代码的安全性和封装性。本文将详细介绍Scala中的…

作者头像 李华