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

【Kotlin 入門指南】存取可為空的變數,方式四: 使用「!!」堅持資料不為空運算符號

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

存取可為空的變數,方式四: 使用「!!」堅持資料不為空運算符號

當你在程式碼中使用「!!」時,代表你堅信這個變數一定有值,即使它被定義為可為空(Nullable)。

fun main() {
var x: String? = null
println(x!!.length)
}

當資料為 null 還強制去存取就會發生 NullPointerException 錯誤:

在這個例子中,變數「x」被定義為可為空的字串類型(String?),並且被賦予了空值(null)。而當你使用「!!」運算符號時,程式會強制執行取得該變數的值,並呼叫其屬性或方法。在這個情況下,程式碼會在變數「x」為空值時拋出一個「NullPointerException」。

儘管「!!」運算符號能夠強制程式碼執行,但同時也帶來了潛在的風險。如果在使用「!!」的情況下,該變數為空,程式將會拋出異常,可能導致程式的崩潰或錯誤。因此,建議在程式開發中避免過度使用「!!」。建議採用安全調用運算符號「?」或其他適當的方式來處理可為空的變數,以確保程式碼的穩定性與安全性。



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