/ / Generics - मैं इस कोड को जेनेरिक - जावा, जेनेरिक, जेनेरिक-प्रोग्रामिंग में कैसे डाल सकता हूं

जेनेरिक - मैं इस कोड को जेनेरिक में कैसे डाल सकता हूं - जावा, जेनेरिक, जेनेरिक-प्रोग्रामिंग

मैं इस कोड को जेनेरिक रूप में कैसे डाल सकता हूं?

List aviary = new ArrayList();
Eagle any Eagle;
aviary.add(new Eagle(100, "Brutus"));
aviary.add(new Eagle(100, "Chronos"));
for (int i=0; i<aviary.size(); i++) {
anyEagle = (Eagle) aviary.get(i);
anyEagle.hunt();
}

उत्तर:

उत्तर № 1 के लिए 1

आप जावा 7 में जेनेरिक और फॉर-प्रत्येक लूप का उपयोग कर सकते हैं

List<Eagle> aviary = new ArrayList<>();
aviary.add(new Eagle(100, "Brutus"));
aviary.add(new Eagle(100, "Chronos"));

for (Eagle eagle: aviary)
eagle.hunt();

जवाब के लिए 0 № 2

पहली पंक्ति को बदलने की आवश्यकता है

List<Eagle> aviary = new ArrayList<>();

मुझे लगता है कि ईगल एक वैध वस्तु है जो आपके पास है। यदि आप ऊपर की लाइन बदलते हैं, तो आप इस लाइन में टाइपकास्टिंग से छुटकारा पा सकते हैं

anyEagle = (Eagle) aviary.get(i);