Junior — Middle
Was ist der Zweck der Annotation Provides in Dagger und wie wird sie zur Bereitstellung von Abhängigkeiten verwendet?
sobes.tech KI
Antwort von AI
Die Annotation @Provides in Dagger wird innerhalb eines Moduls verwendet, um eine Methode anzugeben, die eine Abhängigkeit erstellt und bereitstellt. Diese Methode gibt ein Objekt zurück, das in andere Komponenten injiziert wird.
Beispiel für die Verwendung:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient.Builder().build();
}
}
Hier erstellt die Methode provideOkHttpClient eine Instanz von OkHttpClient und gibt sie zurück. Dagger verwendet diese Methode, um das Objekt bei Bedarf in andere Klassen zu injizieren. Dies ermöglicht eine zentrale Verwaltung der Erstellung von Abhängigkeiten und ihrer Konfiguration.