Встречается на собеседованиях • сегодня

Как обратиться к Lazy объекту

Для обращения к Lazy объекту в Kotlin нужно использовать свойство value. Это свойство возвращает инициализированное значение или выполняет лямбда-инициализатор при первом обращении.

Пример:

kotlin
val lazyValue: String by lazy {
    println("Initialized!")
    "Hello, Lazy!"
}

fun main() {
    println(lazyValue) // Первый вызов — инициализация и вывод "Initialized!"
    println(lazyValue) // Второй вызов — возвращает кэшированное значение
}

Важно: Lazy потокобезопасен по умолчанию (режим LazyThreadSafetyMode.SYNCHRONIZED). Если нужна неблокирующая инициализация, можно использовать LazyThreadSafetyMode.PUBLICATION.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы