Kotlin 可空类型(Nullable Types)允许变量可能为空(null),这在处理可能未初始化的数据或从外部来源接收的数据时非常有用。然而,使用可空类型时,开发者可能会遇到一些问题。以下是 Kotlin 可空类型的一些常见问题及其解决方法:
?.
)或空合并操作符(?:
)。val nullableString: String? = null
val nonNullString = nullableString?.trimOrNull() ?: "Default value"
@JvmNullable
和 @JvmNonNull
注解来明确指定 Java 方法参数的可空性。@JvmNullable
fun getNullableString(): String? {
// ...
}
@JvmNonNull
fun getNonNullString(): String {
// ...
}
?.
)来解决这个问题。fun String?.safeTrimOrNull() = this?.trimOrNull()
?.
)或空合并操作符(?:
)。val nullableList: List<String?> = listOf("Hello", null, "World")
nullableList.forEach { item ->
val trimmedItem = item?.trimOrNull() ?: "Default value"
println(trimmedItem)
}