?:
(Elvis 运算符):用于提供一个默认值,当表达式结果为 null 时使用。如果左侧的表达式结果为 null,则整个表达式的结果为右侧的默认值。
例如:
val result: Int = nullableValue ?: defaultValue
在上述代码中,如果 nullableValue
不为 null,则结果为 nullableValue
的值;如果 nullableValue
为 null,则结果为 defaultValue
。
?:
(Elvis 运算符):用于提供一个默认值,当表达式结果为 null 时使用。如果左侧的表达式结果为 null,则整个表达式的结果为右侧的默认值。
例如:
val result: Int = nullableValue ?: defaultValue
在上述代码中,如果 nullableValue
不为 null,则结果为 nullableValue
的值;如果 nullableValue
为 null,则结果为 defaultValue
。