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 επιτρέπει την εισαγωγή μιας εξωτερικής εξάρτησης στο γράφο εξαρτήσεων του στοιχείου.