Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

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

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

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

Тук методът provideOkHttpClient създава и връща екземпляр на OkHttpClient. Dagger използва този метод, за да предостави обекта, когато е необходимо да бъде инжектиран в други класове. Това позволява централизирано управление на създаването на зависимости и тяхната конфигурация.