Sobes.tech
Junior — Middle

Jakou anotaci v Daggeru používají k injektování externí závislosti do komponenty?

sobes.tech AI

Odpověď od AI

Pro vložení externí závislosti do komponenty Dagger se používá anotace @Component.Builder nebo @Component.Factory, a pro předání samotné závislosti se používá anotace @BindsInstance.

Například, pokud je třeba předat objekt, který je vytvořen mimo Dagger, lze použít @BindsInstance v builderu komponenty:

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

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

Tímto způsobem @BindsInstance umožňuje injektovat externí závislost do grafu závislostí komponenty.