转载请标明出处:
http://blog.csdn.net/DanteStones/article/details/73291857
Kotlin的空指针处理
Kotlin的空指针处理相比于java有着极大的提高,可以说是不用担心出现NullPointerException的错误,kotlin对于对象为null的情况有严格的界定,编码的阶段就需要用代码表明引用是否可以为null,为null的情况需要强制性的判断处理。
咋看一下这些在java里面其实也有,问题是一般开发中不写也是可以的(大部分开发不会花很多时间考虑这些),等出了空指针错误再一个个打补丁。这样往往会遗漏很多空指针,后期的解决仅仅是做一个if判断,没有从根源解决问题
变量需要知道是否可以为null
第一个与java的不同,kotlin声明引用时不可以直接赋值为null
var helloA: String=null //编译器直接报错 null can not be value of a non null type string
</