Модификатор lateinit в Kotlin используется для отложенной инициализации переменных, объявленных с типом, не допускающим значение null (обычно это var-переменные). Он позволяет объявить переменную без начального значения, но гарантирует, что она будет инициализирована до первого использования. Это удобно, например, для свойств, которые инициализируются позже, например, в методе onCreate в Android.
В чем заключается назначение модификатора lateinit в Kotlin?
Модификатор lateinit в Kotlin используется для отложенной инициализации переменных, объявленных с типом, не допускающим значение null (обычно это var-переменные).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Модификатор 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 и не для примитивных типов.