Когда происходит автоматическая инициализация объекта в Kotlin?

В Kotlin автоматическая инициализация объекта происходит в нескольких случаях:

Короткий ответ

Что ответить на собеседовании

В Kotlin автоматическая инициализация объекта происходит в нескольких случаях:

Подробный разбор

Ответ с пояснениями

В Kotlin автоматическая инициализация объекта происходит в нескольких случаях:

  • При использовании ленивой инициализации с ключевым словом lazy. Объект создаётся при первом обращении к нему.
  • При объявлении свойств с модификатором lateinit — объект инициализируется позже, но до первого использования.
  • При создании объекта через конструктор класса — инициализация происходит сразу при вызове new или при создании экземпляра.

Пример ленивой инициализации:

val myObject: MyClass by lazy {
    println("Инициализация")
    MyClass()
}

// "Инициализация" будет выведена только при первом обращении к myObject

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку