kotlin - 猫王对偶:如果不为null,这样做吗?

标签 kotlin

Kotlin让Elvis运算符说“获取X,或者如果它为null,则使用此替代方法”。

说“获取X,如果它不为null,最简单,最惯用的方法”是什么?

我在想,也许安全调用操作符?.与范围函数之一结合在一起:https://kotlinlang.org/docs/reference/scope-functions.html

但是,如果是这样,那么在这里使用五个范围函数中的哪一个是正确且惯用的?还是我找不到其他选择?

最佳答案

let是此处的常用选择:

(some expression)?.let { 
    println(it) 
}

关于kotlin - 猫王对偶:如果不为null,这样做吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62052907/

相关文章:

java - 底部导航图标仅在单击两次后才会更改颜色?

sorting - 如何在 Kotlin 中根据多种类型和值进行排序?

android - 在 Kotlin 的 Firestore 中获取 map 的一个值

android - RxJava - 将列表的结果映射到另一个列表

Json 到 Kotlin 数据类

generics - 我对同一个类有两个 Kotlin 扩展方法,但是具有不同的通用签名并且编译器会提示

java - 谷歌地图应用程序中未显示地理 Intent 标签

java - Kotlin 标准库中的 String 类是如何实现的?

android - Kotlin 中 when 子句的 JUnit 测试

Kotlin ...在函数参数中,例如来自 Java - setFilterById(long...ids)