2023-12-08|閱讀時間 ‧ 約 1 分鐘

【Kotlin 入門指南】存取可為空的變數,方式三: 使用 safe call 「?.」運算符號

【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

存取可為空的變數,方式三: 使用 safe call 「?.」運算符號

使用 safe call 「?.」運算符號來確保安全地存取這些變數。此外,搭配 Elvis「?:」運算符號一起使用能更有效地處理空值情況。

fun main() {
var x: String? = null
println(x?.length ?: "資料是null")
}

在這個範例中,變數 x 是一個可為空的 String,因為它的類型被定義為 String?,代表它可以存放字串或是 null。接著,我們使用了 x?.length 的語法來取得變數 x 的長度。這裡的 ?. 是 safe call 運算符號,它會在 xnull 時避免引發 NullPointerException,而是直接返回 null

接著,我們使用 Elvis 運算符號 ?:,在 x?.lengthnull 時,將會印出 "資料是null" 這個訊息。Elvis 運算符號 ?: 的作用是,當左邊的運算結果為 null 時,將會使用右邊的預設值。

這樣的組合讓我們能夠在處理可能為空的變數時更加靈活和安全。這對於處理來源不確定或者可能為空的資料時非常有用,能夠有效地避免潛在的錯誤。

在實際應用中,請記得使用 safe call 運算符號 ?. 來存取可能為空的屬性或函數,同時也可以考慮使用 Elvis 運算符號 ?: 來提供預設值或處理空值情況,這將有助於增強程式的穩健性和可讀性。


分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.