मैं जेनेरिक के बारे में पढ़ रहा था और मुझे अनबाउंड वाइल्डकार्ड की आवश्यकता और कच्चे प्रकार से अलग कैसे समझ में नहीं आया। मैंने this question पढ़ा लेकिन अभी भी इसे स्पष्ट रूप से नहीं मिला। Java tutorial page for unbound wildcard में मैं दो अंक नीचे मिला है और मैं समझ गया नहीं था पहले बिंदु:एक अनबाउंड वाइल्डकार्ड और कच्चे प्रकार के बीच अंतर
- आप एक विधि है कि
Object
कक्षा में प्रदान की कार्यक्षमता का उपयोग कर कार्यान्वित किया जा सकता लिख रहे हैं।- जब कोड सामान्य वर्ग में विधियों का उपयोग कर रहा है जो प्रकार पैरामीटर पर निर्भर नहीं है। उदाहरण के लिए,
List.size()
याList.clear()
। वास्तव में,Class<?>
का उपयोग अक्सर किया जाता है क्योंकिClass<T>
में अधिकांश विधियांT
पर निर्भर नहीं होती हैं।
किसी अनबाउंड वाइल्डकार्ड और आम आदमी की भाषा में कच्चे प्रकार के बीच अंतर के बारे में समझाएं कर सकते हैं।
List<?>
List<Object>
से भिन्न कैसे है?
नोट है कि शब्द "कच्चे प्रकार" एक सामान्य प्रकार, उदाहरण के लिए के लिए एक unparameterized संदर्भ को संदर्भित करता है 'सूची' बनाम 'सूची > '। थोड़ा अलग अवधारणाओं। – Alex
बस यह इंगित करने के लिए कि 'सूची