Sobes.tech
Junior — Middle

Quelle annotation dans Dagger est utilisée pour injecter une dépendance externe dans un composant?

sobes.tech IA

Réponse de l'IA

Pour injecter une dépendance externe dans un composant Dagger, on utilise l'annotation @Component.Builder ou @Component.Factory, et pour transmettre la dépendance elle-même, on utilise l'annotation @BindsInstance.

Par exemple, si vous devez passer un objet créé en dehors de Dagger, vous pouvez utiliser @BindsInstance dans le constructeur du composant:

@Component
interface MyComponent {
    void inject(MyClass target);

    @Component.Builder
    interface Builder {
        @BindsInstance
        Builder externalDependency(ExternalDependency dep);
        MyComponent build();
    }
}

Ainsi, @BindsInstance permet d'injecter une dépendance externe dans le graphe de dépendances du composant.