मेरे प्रश्न बहुत ही सरल हो सकता है,जावा: प्रत्येक पाश के लिए, पुनरावृत्ति से अधिक विस्तारित ऑब्जेक्ट
मैं कुछ भीतरी क्षेत्रों, setters और getters के साथ एक कक्षा Result
है।
इसके अतिरिक्त, मेरे पास Special1Result
है जो Result
फैलाता है और इसमें कुछ और फ़ील्ड और Special2Result
कुछ और डेटा शामिल हैं।
अलग वर्ग Dispatcher
में, मैं निम्नलिखित विधि लिखा है:
processResults(List<? extends Result> results)
, जिसके साथ ही परिचित है Result
(मैं अगर वहाँ विस्तारित परिणाम वस्तु में विशिष्ट क्षेत्र है क्वेरी करने के लिए इस विधि की जरूरत है - मैं एनोटेशन का उपयोग कर रहा हूँ)। for (Result res : results) {}
तो मेरे सवाल का क्या है:
तो मैं बढ़ाया के लिए-प्रत्येक पाश का उपयोग करने का फैसला किया है? मैं वेब पर खोजने की कोशिश कर रहा हूं कि इसे विस्तारित वस्तुओं के लिए लूप के लिए कैसे लिखना है, उदा। इस for (? extends Results res: results){}
की तरह कुछ के लिए यह संभव है? इसे लिखने का सही तरीका कैसा है?
+1 में कुछ विशेषताओं को खो सकते हैं धन्यवाद, मैं जांच करूंगा कि मैं विज़िटर पैटर्न का उपयोग कैसे कर सकता हूं यहाँ। आगंतुक पैटर्न के लिए – Michael
+1। – EthanB