在 Kotlin 中,可空類型(Nullable Types)允許你表示一個變量可能為 null。這在處理可能未初始化的變量或從外部來源接收的數據時非常有用。要使用可空類型,你需要在變量類型后面加上 “?” 符號。
以下是關于如何在 Kotlin 中使用可空類型的幾個示例:
var nullableString: String? = null
在這個例子中,nullableString
是一個可空的字符串變量,它可以存儲一個字符串值或者 null。
當你在可空類型上調用方法或訪問屬性時,為了避免空指針異常,你可以使用安全調用操作符(?.)。這個操作符會在左邊的表達式為 null 時停止計算,并返回 null。
val length = nullableString?.length
在這個例子中,如果 nullableString
為 null,length
將會被賦值為 null,而不是拋出異常。
有時候,你可能確定一個可空變量實際上不會是 null。在這種情況下,你可以使用非空斷言操作符(!)來告訴編譯器這個變量不會是 null。需要注意的是,如果變量實際上是 null,使用非空斷言操作符會導致空指針異常。
val length = nullableString?.length ?: 0
在這個例子中,如果 nullableString
為 null,length
將會被賦值為 0。
let
函數處理可空類型:let
函數允許你在可空類型變量不為 null 時執行一段代碼。如果變量為 null,則不執行代碼塊。
nullableString?.let {
println("The string is not null: $it")
} ?: run {
println("The string is null")
}
在這個例子中,如果 nullableString
不為 null,將會打印 "The string is not null: " 和字符串的值。如果 nullableString
為 null,將會打印 “The string is null”。