Junior — Middle
Quelle est la fonction de l'annotation Provides dans Dagger et comment est-elle utilisée pour fournir des dépendances?
sobes.tech IA
Réponse de l'IA
L'annotation @Provides dans Dagger est utilisée à l'intérieur d'un module pour indiquer une méthode qui crée et fournit une dépendance. Cette méthode retourne un objet qui sera injecté dans d'autres composants.
Exemple d'utilisation :
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient.Builder().build();
}
}
Ici, la méthode provideOkHttpClient crée et retourne une instance de OkHttpClient. Dagger utilise cette méthode pour fournir l'objet lorsque l'injection est nécessaire dans d'autres classes. Cela permet de gérer centralement la création des dépendances et leur configuration.