मुझे लगता है कि शीर्षक यह सब लेकिन व्याख्या करनी चाहिए सिर्फ मामले में ...प्रकार सूची की सूची से स्पष्ट रूप से कास्टिंग करने के जोखिम क्या हैं <? जावा में टाइप <MyObject> की सूची में MyObject> को विस्तारित करता है?
मैं पता है कि जोखिम और कास्टिंग से संबंधित संभावित मुद्दों जावा निम्नलिखित स्निपेट से उत्पन्न हो सकता हैं:
List<? extends MyObject> wildcardList = someAPI.getList();
List<MyObject> typedList = (List<MyObject>) wildcardList;
मेरे विचार ये हैं कि वाइल्डकार्ड सूची में सभी ऑब्जेक्ट्स MyObject (सटीक प्रकार या उप-वर्ग) का एक उदाहरण होना चाहिए और इसलिए जब भी टाइप की गई सूची से वस्तुओं को पुनर्प्राप्त किया जाता है तो क्लासकास्ट अपवाद कभी नहीं होना चाहिए। क्या ये सही है? यदि ऐसा है तो संकलक चेतावनी क्यों उत्पन्न करता है?
हां। थॉमस बिल्कुल सही है – Neel