is provided
c = 3 // deferred assignment
Всем доброй ночи, как понять этот код из официальной документации? Где можно применить этот прием? Как я знаю, то переменную без присвоения null, или lateinit нельзя не объявить.
В локальной функции — где компилятор может статически проверить, действительно ли вы проинициализировали переменную.
Это так же верно, если инициализировать в контексте блоков init.
class A { val b: Int init { b = 42 } }
Обсуждают сегодня