खैर ... वहाँ कोई मतलब नहीं एक इस तरह ArrayList घोषणा करेंगे है, बल्कि अपने इरादों लेखन
ArrayList < महाप्रकार> obj = नए ArrayList < महाप्रकार>() द्वारा fullfilled किया जाएगा;
मेरी उदासीनता के अनुसार, मैंने इस तर्क को विधि तर्कों में देखा है, जहां आप उम्मीद करते हैं कि आपके कॉलर को विशेष सुपरटेप के उपप्रकारों का संग्रह प्रदान करने की उम्मीद है (या उपरोक्त किसी व्यक्ति के रूप में विधि से वापस लौटें)। की तरह इस प्रकार
public getAnimals(List< ? extends Animal> obj){
obj.add(something); //not allowed
}
निष्पक्ष संभावना है कि आप निश्चित प्रकार की अपनी सूची में गदहे, बंदरों और पक्षियों आदि जोड़ सकते हैं कहते हैं कि (बंदर) कर रहे हैं। और कक्षा से प्राप्त होने के दौरान क्लासएक्सप्शन प्राप्त करें।
यही कारण है कि इस मामले में इसकी अनुमति नहीं है। जोश ब्लोच द्वारा प्रभावी जावा पढ़ें। उन्होंने निर्माता उपभोक्ता समानता (पीईसीएस)
संभावित डुप्लिकेट [वन्यकार्ड जेनेरिक संग्रह में तत्वों को कैसे जोड़ा जा सकता है?] (http://stackoverflow.com/questions/176446/how-can-elements- बी-एडेड-टू-ए-वाइल्डकार्ड-जेनेरिक-संग्रह) –