В чем заключается назначение модификатора lateinit в Kotlin?

Модификатор lateinit в Kotlin используется для отложенной инициализации переменных, объявленных с типом, не допускающим значение null (обычно это var-переменные).

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

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

Модификатор lateinit в Kotlin используется для отложенной инициализации переменных, объявленных с типом, не допускающим значение null (обычно это var-переменные). Он позволяет объявить переменную без начального значения, но гарантирует, что она будет инициализирована до первого использования. Это удобно, например, для свойств, которые инициализируются позже, например, в методе onCreate в Android.

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

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

Модификатор lateinit в Kotlin используется для отложенной инициализации переменных, объявленных с типом, не допускающим значение null (обычно это var-переменные). Он позволяет объявить переменную без начального значения, но гарантирует, что она будет инициализирована до первого использования. Это удобно, например, для свойств, которые инициализируются позже, например, в методе onCreate в Android.

Пример:

lateinit var database: Database

fun setup() {
    database = Database()
}

fun query() {
    database.query("SELECT * FROM users")
}

Если попытаться обратиться к database до инициализации, будет выброшено исключение UninitializedPropertyAccessException. lateinit можно использовать только с var и не для примитивных типов.

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

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

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

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