【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q
使用 safe call 「?.」運算符號來確保安全地存取這些變數。此外,搭配 Elvis「?:」運算符號一起使用能更有效地處理空值情況。
fun main() {
var x: String? = null
println(x?.length ?: "資料是null")
}
在這個範例中,變數 x
是一個可為空的 String
,因為它的類型被定義為 String?
,代表它可以存放字串或是 null
。接著,我們使用了 x?.length
的語法來取得變數 x
的長度。這裡的 ?.
是 safe call 運算符號,它會在 x
為 null
時避免引發 NullPointerException,而是直接返回 null
。
接著,我們使用 Elvis 運算符號 ?:
,在 x?.length
為 null
時,將會印出 "資料是null"
這個訊息。Elvis 運算符號 ?:
的作用是,當左邊的運算結果為 null
時,將會使用右邊的預設值。
這樣的組合讓我們能夠在處理可能為空的變數時更加靈活和安全。這對於處理來源不確定或者可能為空的資料時非常有用,能夠有效地避免潛在的錯誤。
在實際應用中,請記得使用 safe call 運算符號 ?.
來存取可能為空的屬性或函數,同時也可以考慮使用 Elvis 運算符號 ?:
來提供預設值或處理空值情況,這將有助於增強程式的穩健性和可讀性。