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