Sobes.tech
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.