Kotlin 提供了空安全特性,可以避免在編譯時出現(xiàn)空指針異常。要簡化 Kotlin 中的空安全處理,你可以遵循以下幾點:
val nonNullString: String = "Hello, World!"
?.
操作符。這樣,如果對象為空,表達式將返回 null,而不是拋出異常。val nullableString: String? = "Hello, World!"
val length = nullableString?.length ?: 0
?:
操作符。這樣,如果變量為空,表達式將返回默認值。val nullableString: String? = "Hello, World!"
val length = nullableString?.length ?: 10
let
函數(shù):當需要訪問一個可能為空的對象的屬性或方法時,使用 let
函數(shù)。這樣,如果對象為空,let
函數(shù)內(nèi)的代碼塊將不會執(zhí)行。val nullableUser: User? = getUser()
nullableUser?.let { user ->
println("User name: ${user.name}")
}
fun String?.safeLength(): Int {
return this?.length ?: 0
}
val nullableString: String? = "Hello, World!"
val length = nullableString.safeLength()
遵循這些建議,可以幫助你簡化 Kotlin 中的空安全處理,提高代碼的可讀性和健壯性。