<?>
द्वारा जावा जेनरिक और संग्रह पढ़ के लिए एक आशुलिपि है <? extends Object>
। अधिक जानकारी के लिए आप नीचे साझा लिंक पढ़ सकते हैं।
<?>
"?"
किसी भी अज्ञात प्रकार को दर्शाता है, यह के लिए कोड में से किसी भी प्रकार का प्रतिनिधित्व कर सकते हैं। यदि आप टाइप के बारे में निश्चित नहीं हैं तो इस वाइल्डकार्ड का प्रयोग करें।
ArrayList<?> unknownList = new ArrayList<Number>(); //can accept of type Number
unknownList = new ArrayList<Float>(); //Float is of type Number
नोट:<?>
anythings का मतलब है। तो यह उस प्रकार को स्वीकार कर सकता है जो Object
कक्षा से विरासत में नहीं मिला है।
<? extends Object>
<? extends Object>
आप एक वस्तु या एक उप-वर्ग कि Object
वर्ग फैली पारित कर सकते हैं मतलब है।
ArrayList<? extends Number> numberList = new ArrayList<Number>(); //Number of subclass
numberList = new ArrayList<Integer>(); //Integer extends Number
numberList = new ArrayList<Float>(); // Float extends Number
टी - निरूपित करने के लिए प्रकार
ई इस्तेमाल किया - कुंजी
वी - - तत्व को निरूपित करने के
कश्मीर इस्तेमाल किया महत्व देता
एन - संख्या के लिए
Ref:
यह वही बात है। Http://stackoverflow.com/questions/2274720/java-extends-object-question – Dan
@Dan देखें यदि आप उस प्रश्न में "ऑब्जेक्ट बढ़ाते हैं" खोजते हैं तो आपको कुछ भी नहीं मिलता है। मैं जवाब देखने के माध्यम से पढ़ रहा हूं कि क्या मैं कुछ भी अनुमान लगा सकता हूं लेकिन मुझे नहीं लगता कि यह है। विशेष रूप से, यह जेनेरिक के बारे में बात नहीं कर रहा है। – orbfish
@Dan - यह एक अलग सवाल है। मैंने पहले इस सवाल को देखा है और मुझे कम से कम एक सूक्ष्म अंतर का उल्लेख याद है। मुझे देखने दो कि क्या मैं इसे पा सकता हूं .. –