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 運算符號 ?: 來提供預設值或處理空值情況,這將有助於增強程式的穩健性和可讀性。


分享至
成為作者繼續創作的動力吧!
這份指南以淺顯易懂方式介紹 Kotlin 基礎概念,讓你將能夠快速掌握建立起對 Kotlin 的基本了解,並能將其運用於實際專案中。內容涵蓋基礎語法、資料型態、控制流程、函數、類別、繼承、物件、介面、泛型、委托等主題。無論你想進入 Android 開發領域或探索新語言,這份指南將成為你學習 Kotlin 的理想起點。
從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

發表回應

成為會員 後即可發表留言
© 2024 vocus All rights reserved.