Sobes.tech
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 թույլ է տալիս ներդնել արտաքին կախվածությունը կոմպոնենտի կախվածությունների գրաֆում։