news 2026/5/10 22:48:26

一文搞懂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/5/10 21:31:31

医疗半监督学习提升罕见病诊断准确率

&#x1f4dd; 博客主页&#xff1a;jaxzheng的CSDN主页 半监督学习&#xff1a;破解罕见病诊断困局的智能钥匙目录半监督学习&#xff1a;破解罕见病诊断困局的智能钥匙 引言&#xff1a;罕见病诊断的“数据荒漠”与AI破局点 一、问题核心&#xff1a;为何半监督学习是罕见病诊…

作者头像 李华
网站建设 2026/5/10 21:31:38

【课程设计/毕业设计】基于深度学习识别苹果品质基于python_CNN深度学习卷积神经网络识别苹果品质

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

作者头像 李华
网站建设 2026/5/3 10:03:02

【计算机毕业设计案例】基于python-CNN深度学习卷积神经网络对鸟类识别基于python-CNN卷积神经网络对鸟类识别

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

作者头像 李华
网站建设 2026/5/1 22:38:54

深度学习毕设项目推荐-基于python-CNN卷积神经网络对墙体有无污渍识别

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

作者头像 李华
网站建设 2026/5/3 20:46:13

深度学习毕设项目推荐-基于python-CNN卷积神经网络对鸟类识别

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

作者头像 李华
网站建设 2026/5/4 22:11:40

Web Service 实例

Web Service 实例 概述 Web Service 是一种在网络上提供服务的组件,它允许不同平台和语言的应用程序之间进行交互。本篇文章将通过一个实例,详细讲解 Web Service 的基本概念、架构以及在实际应用中的实现过程。 Web Service 架构 Web Service 通常由三个主要部分组成:服…

作者头像 李华