Да, в Dagger необходимо явно указывать компоненты, которые должны быть внедрены. Компоненты в Dagger служат контейнерами для зависимостей и управляют их жизненным циклом. Чтобы Dagger мог сгенерировать код для внедрения, нужно объявить компоненты и связать их с модулями и классами, где требуется внедрение. Без явного объявления компонентов Dagger не сможет корректно разрешить зависимости.
Следует ли явно сообщать Dagger'у о компонентах, которые нужно внедрить?
Да, в Dagger необходимо явно указывать компоненты, которые должны быть внедрены.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Да, в Dagger необходимо явно указывать компоненты, которые должны быть внедрены. Компоненты в Dagger служат контейнерами для зависимостей и управляют их жизненным циклом. Чтобы Dagger мог сгенерировать код для внедрения, нужно объявить компоненты и связать их с модулями и классами, где требуется внедрение. Без явного объявления компонентов Dagger не сможет корректно разрешить зависимости.