Sobes.tech
Junior — Middle

Ποια ανόταση στο Dagger χρησιμοποιείται για την εισαγωγή μιας εξωτερικής εξάρτησης σε ένα συστατικό;

sobes.tech AI

Απάντηση από AI

Για την εισαγωγή μιας εξωτερικής εξάρτησης σε ένα στοιχείο Dagger, χρησιμοποιείται η σημείωση @Component.Builder ή @Component.Factory, και για τη μεταβίβαση της ίδιας της εξάρτησης, χρησιμοποιείται η σημείωση @BindsInstance.

Για παράδειγμα, αν χρειάζεται να περάσετε ένα αντικείμενο που δημιουργείται εκτός του Dagger, μπορείτε να χρησιμοποιήσετε το @BindsInstance στον builder του στοιχείου:

@Component
interface MyComponent {
    void inject(MyClass target);

    @Component.Builder
    interface Builder {
        @BindsInstance
        Builder externalDependency(ExternalDependency dep);
        MyComponent build();
    }
}

Έτσι, το @BindsInstance επιτρέπει την εισαγωγή μιας εξωτερικής εξάρτησης στο γράφο εξαρτήσεων του στοιχείου.