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