Почему мы можем установить "var name = null" без ошибок - PullRequest
0 голосов
/ 01 февраля 2020

Я только начал изучать Kotlin и обнаружил проблему, которую не могу понять о нулевой безопасности в Kotlin. Я прочитал, что переменная не может содержать нулевое значение.

Так что я сделал несколько тестов по этому поводу

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

Пока я не попробую это

var name = null //with no error

Я не знаю, почему я могу установить var name = null без ошибок.

1 Ответ

2 голосов
/ 01 февраля 2020

Установка значения без упоминания типа как нуля означает, что это тип типа «ничего».

var item = null // "Nothing" type

Вышеуказанный элемент имеет тип Nothing? type

...