Сопоставление Middle Делегаты обновлено

Какой делегат выбрать

Вопрос

Сопоставь задачу и делегат.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

lazy откладывает вычисление. observable вызывает обработчик после изменения, vetoable до изменения с возможностью отказа. notNull подходит для примитивов, где lateinit запрещён. viewModels() лениво достаёт ViewModel из ViewModelStore фрагмента.

Правильные пары

Тяжёлый объект, нужен не всегда
by lazy
Реагировать на каждое изменение свойства
Delegates.observable
Отклонять недопустимые значения
Delegates.vetoable
Отложенная инициализация Int
Delegates.notNull()
ViewModel во фрагменте
by viewModels()

Разбор

lazy откладывает вычисление. observable вызывает обработчик после изменения, vetoable до изменения с возможностью отказа. notNull подходит для примитивов, где lateinit запрещён. viewModels() лениво достаёт ViewModel из ViewModelStore фрагмента.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.