Sobes.tech
Junior — Middle
89

Какое назначение у аннотации Provides в Dagger и как она используется для предоставления зависимостей?

Ընկերությունները, որտեղ հարցրել են
СБЕРСБЕР
trendtech

Պատասխան AI-ից

sobes.tech AI

Аннотация @Provides в Dagger используется внутри модуля для указания метода, который создает и предоставляет зависимость. Такой метод возвращает объект, который будет внедрен в другие компоненты.

Пример использования:

@Module
class NetworkModule {
    @Provides
    OkHttpClient provideOkHttpClient() {
        return new OkHttpClient.Builder().build();
    }
}

Здесь метод provideOkHttpClient создает и возвращает экземпляр OkHttpClient. Dagger использует этот метод, чтобы предоставить объект при необходимости внедрения в другие классы. Это позволяет централизованно управлять созданием зависимостей и их конфигурацией.