Назад к вопросам
СБЕР
Junior — Middle
72
Какое назначение у аннотации Provides в Dagger и как она используется для предоставления зависимостей?
Компании, где спрашивали
trendtech
Ответ от нейросети
sobes.tech AI
Аннотация @Provides в Dagger используется внутри модуля для указания метода, который создает и предоставляет зависимость. Такой метод возвращает объект, который будет внедрен в другие компоненты.
Пример использования:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient.Builder().build();
}
}
Здесь метод provideOkHttpClient создает и возвращает экземпляр OkHttpClient. Dagger использует этот метод, чтобы предоставить объект при необходимости внедрения в другие классы. Это позволяет централизованно управлять созданием зависимостей и их конфигурацией.