का उपयोग कर विधि इंजेक्शन मैंने डैगर 2 का उपयोग करके विधि इंजेक्शन पर एक अच्छा स्पष्टीकरण/उदाहरण नहीं पाया है। क्या कोई मुझे समझने में मदद कर सकता है?डैगर 2
उदाहरण:
@Inject
public Dinner makeDinner(Pasta pasta, Sauce sauce) {
mPan.add(pasta);
mPan.add(sauce);
return mPan.cookDinner();
}
तो अगर मैं @Inject
के साथ मेरी विधि व्याख्या करते हैं, कर रहा हूँ मुझे लगता है कि करने के लिए विधि हस्ताक्षर में तर्क वस्तु ग्राफ से परिभाषित वस्तुओं के साथ इंजेक्शन दिया जाएगा सही हूँ? मैं अपने कोड में इस विधि का उपयोग कैसे कर सकता हूं? यह अभी भी मुझे सभी तर्कों की आपूर्ति करने की उम्मीद करेगा, जब मैं विधि कॉल करता हूं, इस उद्देश्य को किस तरह से हराया जाता है।
अद्यतन:
मैं क्या समझ अगर मैंDinnerComponent.dinner()
फोन डिनर वस्तु उपलब्ध हो जाएगा, यह मानते हुए मेरी DinnerComponent इस तरह की स्थापना की है से
तो:
@Component(modules = DinnerModule.class)
public interface DinnerComponent {
Dinner dinner();
}
और मेरे DinnerModule की स्थापना की है इस तरह:
@Module
public class DinnerModule {
public DinnerModule() {}
@Provides
Pasta providePasta() { return new Pasta(); }
@Provides
Sauce provideSauce() { return new Sauce(); }
}
क्या होता है यदि मैं अपना डिनर तला हुआ चाहता हूं?
@Inject
public Dinner makeDinner(Pasta pasta, Sauce sauce) {
mPan.add(pasta);
mPan.add(sauce);
return mPan.fryDinner();
}
मैं घटक है जो रात के खाने के है जो भीतर कैसे निर्दिष्ट कर सकते हैं: तो चलो इस पद्धति को लागू करते हैं?
मुझे यकीन नहीं है कि आपको यह उदाहरण कहां मिला, लेकिन मुझे लगता है कि आपको लगता है कि आप सहायता इंजेक्शन के बारे में पढ़ना चाहेंगे। –
आप @ नामांकित एनोटेशन का उपयोग कर सकते थे। –