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