Sobes.tech
Junior — Middle

Jaką adnotację w Dagger używa się do wstrzykiwania zewnętrznego zależności do komponentu?

sobes.tech AI

Odpowiedź od AI

Aby wstrzyknąć zewnętrzną zależność do komponentu Dagger, używa się adnotacji @Component.Builder lub @Component.Factory, a do przekazania samej zależności — adnotacji @BindsInstance.

Na przykład, jeśli trzeba przekazać obiekt tworzony poza Daggerem, można użyć @BindsInstance w builderze komponentu:

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

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

W ten sposób @BindsInstance pozwala na wstrzyknięcie zewnętrznej zależności do grafu zależności komponentu.