История изменений
Исправление anon1984, (текущая версия) :
Но если не проверили явно на null, то даже компилятор котлина это игнорирует.
Нет. Там компилятор умеет это отслеживать:
var b: String? = "abc"
b = null // ok
print(b.length); // error: variable 'b' can be null
var b: String? = "abc"
b = null // ok
if (b != null) print(b.length); // ok
https://kotlinlang.org/docs/reference/null-safety.html
Исходная версия anon1984, :
Но если не проверили явно на null, то даже компилятор котлина это игнорирует.
Нет. Там компилятор умеет это отслеживать:
var b: String? = "abc"
b = null // ok
print(b.length); // error: variable 'b' can be null
var b: String? = "abc"
b = null // ok
if (b != null) print(b.length); // ok
https://kotlinlang.org/docs/reference/null-safety.html