Kotlin中`?.`、`?:`、`!!` 和 `!!.`的理解

时间:2025-03-26 07:32:18

?:(Elvis 运算符):用于提供一个默认值,当表达式结果为 null 时使用。如果左侧的表达式结果为 null,则整个表达式的结果为右侧的默认值。

例如:

val result: Int = nullableValue ?: defaultValue

在上述代码中,如果 nullableValue 不为 null,则结果为 nullableValue 的值;如果 nullableValue 为 null,则结果为 defaultValue