** 许多编程语言(包括 Java)中最常见的陷阱之一,就是访问空引用的成员会导致空引用异常。在 Java 中,这等同于 NullPointerException 或简称 NPE Kotlin 的类型系统旨在从我们的代码中消除 NullPointerException **
可空类型与非空类型
在 Kotlin 中,类型系统区分一个引用可以容纳 null (可空引用)还是不能容纳(非空引用) 例如,String 类型的常规变量不能容纳 null:
var a: String "abc"
a 等于 null // 编译错误