本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
Kotlin 中提供了一些内置的作用域函数(Scope Functions),它们通过改变代码块的上下文对象,使代码更加简洁和易读。主要的作用域函数有以下五个:let
、run
、with
、apply
和 also
。这些函数主要区别在于:传递给代码块的对象是作为参数还是接收者,以及它们的返回值是什么。以下是对每个作用域函数的详细说明:
1. let
- 用法:
let
函数常用于可以避免空指针异常(NullPointerException),即在对象为非空时执行特定代码块。 - 上下文对象:通过参数
it
传递。 - 返回值:返回代码块的执行结果。
val name: String? = "Kotlin"
val result = name?.let {
println("Name length: ${
it.length}"