Изучаю Null безопасность в Kotlin, но не понимаю, почему код ниже вместо того, чтобы выбросить в момент выполнения строки что-то вроде KotlinNullPointerException, выбрасывает Kotlin: Unresolved reference: hunger, отказываясь компилироваться?
fun main() {
var w: Wolf? = Wolf()
w = null
var z = w!!.hunger
}
class Wolf {
var hunger = 10
}
NullPointerException рантаймовая ошибка, а в этом случае не нужно даже программу запускать, сразу понятно что w это ноль и будет ошибка, это выясняется на этапе компиляции еще