Junior — Middle
Kokia yra anotacijos Provides paskirtis Dagger ir kaip ji naudojama priklausomybėms teikti?
sobes.tech AI
Atsakymas iš AI
Dagger @Provides anotacija naudojama modulyje norint nurodyti metodą, kuris sukuria ir teikia priklausomybę. Toks metodas grąžina objektą, kuris bus injektuotas į kitus komponentus.
Pavyzdys:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient.Builder().build();
}
}
Čia, metodas provideOkHttpClient sukuria ir grąžina OkHttpClient egzempliorių. Dagger naudoja šį metodą, kad suteiktų objektą, kai jo reikia įterpti į kitas klases. Tai leidžia centralizuotai valdyti priklausomybių kūrimą ir jų konfigūraciją.