Sobes.tech
Назад к вопросам
Junior — Middle
60

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

Ответ от нейросети

sobes.tech AI

Модификатор 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 и не для примитивных типов.