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.