Junior — Middle
Каква е целта на анотацията Provides в Dagger и как се използва за предоставяне на зависимости?
sobes.tech AI
Отговор от AI
Анотацията @Provides в Dagger се използва вътре в модул за указване на метод, който създава и предоставя зависимост. Такъв метод връща обект, който ще бъде инжектиран в други компоненти.
Пример за използване:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient.Builder().build();
}
}
Тук методът provideOkHttpClient създава и връща екземпляр на OkHttpClient. Dagger използва този метод, за да предостави обекта, когато е необходимо да бъде инжектиран в други класове. Това позволява централизирано управление на създаването на зависимости и тяхната конфигурация.