Сопоставление Middle Делегаты обновлено
Какой делегат выбрать
Вопрос
Сопоставь задачу и делегат.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
lazy откладывает вычисление. observable вызывает обработчик после изменения, vetoable до изменения с возможностью отказа. notNull подходит для примитивов, где lateinit запрещён. viewModels() лениво достаёт ViewModel из ViewModelStore фрагмента.
Правильные пары
Тяжёлый объект, нужен не всегда
by lazyРеагировать на каждое изменение свойства
Delegates.observableОтклонять недопустимые значения
Delegates.vetoableОтложенная инициализация
IntDelegates.notNull()ViewModel во фрагменте
by viewModels()Разбор
lazy откладывает вычисление. observable вызывает обработчик после изменения, vetoable до изменения с возможностью отказа. notNull подходит для примитивов, где lateinit запрещён. viewModels() лениво достаёт ViewModel из ViewModelStore фрагмента.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.