Kotlin型別系統有助於減少Null引用出現問題的風險
在其他程式語言如Java處理這類的意外狀況稱為NullPointerException(或縮寫為NPE)
Kotlin內只有以下幾個狀況會出現NPE
由於字串不能保存null,因此以下程式碼會發生編譯錯誤
var a: String = "abc"
a = null
要允許null的使用,我們可以藉由String?這個宣告方式
var b: String? = "abc"
b = null
a跟b實際上是有差異的
其中a可以安全存取
但b不行,這是由於它為null