kotlin - 我对以下 Kotlin 声明感到困惑

标签 kotlin nullable

val s = person.name ?: return

我知道 ? 用于 null 安全...但是 :return 有什么作用。

最佳答案

?: 被称为 Elvis Operator .

val s = person.name ?: return

等于:

val s = if (person.name != null) person.name else return

这意味着如果 person.namenull 则返回。

关于kotlin - 我对以下 Kotlin 声明感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45351453/

相关文章:

android - lateinit 属性绑定(bind)尚未初始化

c# - 可空值类型只是常规值类型的包装器吗?

types - Kotlin:从列表(或其他功能转换)中消除空值

java - libgdx 地面不起作用

intellij-idea - 运行单个 Kotlin 文件

c# - 如何在方法中提供可为空的参数?

java - 有没有办法让空变量在我的代码库中自动快速失败,除非它们被标记为 `@Nullable` ?

c# - 将 DataRow 值转换为强类型值

android - Android Studio 生成的代码不显示正确命名的变量

Kotlin 编写 helper/util 方法的好处,而无需在类中包装