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.