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