На этом шаге мы рассмотрим организацию таких задержек.
Независимо от способа объявления, свойство класса должно инициализироваться в момент создания экземпляра класса. Это правило является важной частью системы защиты от null в Kotlin и гарантирует инициализацию действительными значениями всех свойств, не поддерживающих null, при вызове конструктора класса. После создания объекта можно сразу же сослаться на любое его свойство внутри или вне класса.
Несмотря на его важность, это правило можно обойти. А зачем? Вы не всегда контролируете как и когда происходит вызов конструктора. Один из таких случаев - Android Framework.
На следующем шаге мы рассмотрим позднюю инициализацию.