Junior — Middle
Wat is het doel van de annotatie Provides in Dagger en hoe wordt deze gebruikt om afhankelijkheden te leveren?
sobes.tech AI
Antwoord van AI
De annotatie @Provides in Dagger wordt binnen een module gebruikt om een methode aan te geven die een afhankelijkheid creëert en levert. Zo'n methode retourneert een object dat in andere componenten wordt geïnjecteerd.
Voorbeeld van gebruik:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient.Builder().build();
}
}
Hier creëert de methode provideOkHttpClient een instantie van OkHttpClient en geeft deze terug. Dagger gebruikt deze methode om het object te leveren wanneer het nodig is om in andere klassen te worden geïnjecteerd. Dit maakt het mogelijk om het creëren van afhankelijkheden en hun configuratie centraal te beheren.