Использование модуля (Module), помеченного аннотацией @Module. Внутри модуля методы, аннотированные @Provides, предоставляют экземпляры зависимостей.
Перечислите два способа передачи объектов при создании экземпляра библиотеки Даггер.
Использование модуля (Module), помеченного аннотацией @Module. Внутри модуля методы, аннотированные @Provides, предоставляют экземпляры зависимостей.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
-
Использование модуля (Module), помеченного аннотацией
@Module. Внутри модуля методы, аннотированные@Provides, предоставляют экземпляры зависимостей.@Module class MyModule { @Provides fun provideMyObject(): MyObject { return MyObject() } } -
Использование конструктора, помеченного аннотацией
@Inject. Dagger может создать экземпляр такого класса, если все его конструкторные зависимости также предоставлены.class MyObject @Inject constructor() { // ... }