Junior — Middle
Коя анотация в Dagger се използва за внедряване на външна зависимост в компонент?
sobes.tech AI
Отговор от AI
За внедряване на външна зависимост в компонент Dagger се използва анотацията @Component.Builder или @Component.Factory, а за предаване на самата зависимост — анотацията @BindsInstance.
Например, ако трябва да предадете обект, който се създава извън Dagger, можете да използвате @BindsInstance в билдъра на компонента:
@Component
interface MyComponent {
void inject(MyClass target);
@Component.Builder
interface Builder {
@BindsInstance
Builder externalDependency(ExternalDependency dep);
MyComponent build();
}
}
По този начин, @BindsInstance позволява внедряване на външна зависимост в графа на зависимостите на компонента.