Junior — Middle
Daggerda tashqi bog'liqni komponentga kiritish uchun qanday anotatsiya qo'llaniladi?
sobes.tech AI
AIdan javob
Dagger komponentiga tashqi bog'liqni kiritish uchun @Component.Builder yoki @Component.Factory annotatsiyasi ishlatiladi, va bog'liqlikni o'zi uchun uzatish uchun @BindsInstance annotatsiyasi qo'llaniladi.
Masalan, Dagger tashqarisida yaratilgan obyektni uzatish kerak bo'lsa, komponentning builderida @BindsInstance ishlatish mumkin:
@Component
interface MyComponent {
void inject(MyClass target);
@Component.Builder
interface Builder {
@BindsInstance
Builder externalDependency(ExternalDependency dep);
MyComponent build();
}
}
Shu tarzda, @BindsInstance tashqi bog'liqlikni komponentning bog'liqlik grafigiga kiritishga imkon beradi.