Sobes.tech
Junior — Middle

Aký je účel anotácie Provides v Dagger a ako sa používa na poskytovanie závislostí?

sobes.tech AI

Odpoveď od AI

Anotácia @Provides v Daggeri sa používa v module na označenie metódy, ktorá vytvára a poskytuje závislosť. Takáto metóda vracia objekt, ktorý bude injektovaný do iných komponentov.

Príklad použitia:

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

Tu metóda provideOkHttpClient vytvára a vracia inštanciu OkHttpClient. Dagger používa túto metódu na poskytnutie objektu, keď je potrebné ho injektovať do iných tried. To umožňuje centralizované riadenie tvorby závislostí a ich konfigurácie.