null 判斷 ?:
`(判斷式) ?: 0` 是 Kotlin 中的 Elvis 運算符。Elvis 運算符用於簡化空值檢查,它的語法形式是 `?:`。
具體地說,`(判斷式) ?: 0` 表示如果判定式的值不為 null,則使用判定式的值;如果判定式的值為 null,則使用後面的默認值 0。
下面是一個例子:
val result: Int? = someNullableValue // 假設 someNullableValue 是一個可能為 null 的變量
val finalResult = result ?: 0
println("最終結果是 $finalResult")
這種寫法可以簡化空值檢查,使代碼更加簡潔。Elvis 運算符的一般形式是 `expression ?: defaultValue`,其中 `expression` 是要檢查的表達式,而 `defaultValue` 是在表達式為 null 時使用的默認值。