Junior — Middle
Jaký je účel anotace Provides v Daggeru a jak se používá k poskytování závislostí?
sobes.tech AI
Odpověď od AI
Anotace @Provides v Daggeru se používá uvnitř modulu k označení metody, která vytváří a poskytuje závislost. Taková metoda vrací objekt, který bude injektován do jiných komponent.
Příklad použití:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient.Builder().build();
}
}
Zde metoda provideOkHttpClient vytváří a vrací instanci OkHttpClient. Dagger tuto metodu používá k poskytnutí objektu podle potřeby v jiných třídách. To umožňuje centrálně spravovat tvorbu závislostí a jejich konfiguraci.