为什么我们可以设置 "var name = null" 而不会出错

Why we can set "var name = null" with no error

我刚开始学习Kotlin,发现一个关于Kotlin中的Null Safety我无法理解的问题。我读到变量不能保存空值。

所以我对此做了一些测试

var name:String = "Albert"
name = null //error

直到我尝试这个

var name = null //with no error

我不知道为什么我可以设置 var name = null 没有错误。

将值设置为 null 而未提及类型意味着它是无类型。

var item = null // "Nothing" type

以上项目属于Nothing?类型