Sobes.tech
Junior — Middle

Akú anotáciu v Daggeri používajú na injektovanie vonkajšej závislosti do komponentu?

sobes.tech AI

Odpoveď od AI

Na vkladanie vonkajšej závislosti do komponenty Dagger sa používa anotácia @Component.Builder alebo @Component.Factory, a na odovzdanie samotnej závislosti sa používa anotácia @BindsInstance.

Napríklad, ak je potrebné odovzdať objekt, ktorý je vytvorený mimo Dagger, môžete použiť @BindsInstance v builderi komponenty:

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

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

Týmto spôsobom @BindsInstance umožňuje injektovanie vonkajšej závislosti do grafu závislostí komponenty.