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.