Sobes.tech
Junior — Middle

Pouvez-vous nommer les éléments clés de la structure Dagger utilisés pour gérer les dépendances?

sobes.tech IA

Réponse de l'IA

Éléments clés de la structure Dagger pour la gestion des dépendances:

  • @Module — classe qui fournit des dépendances via des méthodes annotées avec @Provides.
  • @Provides — annotation pour les méthodes dans le module qui créent et retournent des objets dépendants.
  • @Component — interface qui relie les modules et les endroits d'injection de dépendances, responsable de la génération du code d'injection.
  • @Inject — annotation utilisée pour les constructeurs, champs ou méthodes pour indiquer où et quelles dépendances doivent être injectées.

Exemple:

@Module
class NetworkModule {
    @Provides
    OkHttpClient provideOkHttpClient() {
        return new OkHttpClient();
    }
}

@Component(modules = NetworkModule.class)
interface AppComponent {
    void inject(MainActivity activity);
}