मैं जावा जेनेरिक पढ़ रहा था, मैं एक दिलचस्प क्वेरी में आया। मेरा सवाल इस प्रकार है।ऊपरी बाउंड और निचले बाएं जंगली कार्ड के लिए जावा जेनिक्स
एक ऊपरी घिरे वाइल्डकार्ड
public static void printList(List<? extends Number> list) { for (int i = 0; i < 10; i++) { list.add(i);// gives compilation error } }
एक कम घिरे वाइल्डकार्ड के लिए
public static void printList(List<? super Integer> list) { for (int i = 0; i < 10; i++) { list.add(i);// successfully compiles } }
मैं इस के साथ उलझन में हूँ क्योंकि सूर्य ओरेकल प्रलेखन को देखकर मुझे लगता है कि समझ में कोड को बिंदु 1 के साथ संकलित करना चाहिए
Upper Bound Wildcard Lower Bound Wildcard
किसी कृपया मुझे इस को समझने में मदद कर सकते हैं?
@baraky: लिंक के लिए धन्यवाद, मैंने इसे किसी भी तरह से याद किया .. लेकिन फिर भी सवाल यह है कि जेनेरिक प्रकार जानता है कि इसे संख्या द्वारा विस्तारित वर्ग होना चाहिए। अनावश्यक प्रश्न के लिए खेद है। यह अभी भी मेरे लिए अस्पष्ट है। – chaosguru