Sobes.tech
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.