【发布时间】:2017-11-06 18:46:21
【问题描述】:
在 Kotlin 中,如果对象(let 接收者)不是 null,则通常使用 let 来执行代码,作为 if != null 检查的替代方法,如下所示:
val nullable: String? = "anything"
nullable?.let {
println(it)
}
在哪些其他情况下使用let 有意义?
仅供参考,let 是 Kotlin 标准库的一部分,定义如下:
@kotlin.internal.InlineOnly
public inline fun <T, R> T.let(block: (T) -> R): R = block(this)
【问题讨论】:
-
github.com/yole/kotlin-style-guide/issues/35 有一个开放的风格指南问题。
-
所提到的问题并没有真正提供使用它的替代方法,这正是我所要求的