Kotlin类型系统的为空性(Nullability)可能帮助你避免NullPointerException
错误。作为程序的客户端,你可能已经见过类似的消息:"An error has occurred: java.lang.NullPointerException",但是却没有额外的细节。另一个版本是:“Unfortunately, the application X
has stopped,”。它同样隐藏了一个问题的根源--NullPointerException
异常。这一类的异常困扰着用户和开发者。
包括Kotlin在内的现代语言的解决方案是,把这些问题由运行时错误转变为编译时错误。通过把对为空性的支持作为类型系统的一部分,编译器可以在编译期间检测到许多的问题,并降低在运行时跑出异常的可能性。