Kotlin 的空指针检查
Kotlin 是一种空安全的语言,这意味着它强制开发者明确地处理可能的空值。在 Kotlin 中,所有的变量默认都是非空的,除非显式地标记为可为空。
声明可为空的变量
你可以通过在类型后面添加 ?
来声明一个变量可以为空:
var nullableString: String? = null |
安全调用操作符(?.)
当你不确定一个对象是否为空时,可以使用安全调用操作符(?.
)来避免空指针异常。如果对象是空的,则整个表达式的结果也是 null
,而不会抛出异常。
nullableString?.length // 如果 nullableString 为 null,则返回 null;否则返回其长度 |
非空断言操作符(!!)
如果你确定一个对象不为空,但编译器无法推断出这一点,你可以使用非空断言操作符(!!
)来告诉编译器该对象非