इंटीजर, बूलियन, और इसी तरह के लिए तर्क प्राचीन प्रकारों को उन संदर्भों में उपयोग करने की अनुमति देना है जिन्हें संदर्भ प्रकार की आवश्यकता होती है। क्लासिक उपयोग-केस संग्रह एपीआई है जो सेट, सूचियां, मानचित्र, कतार प्रदान करता है और इसी तरह तत्व प्रकार कुछ संदर्भ प्रकार होना चाहिए।
इस प्रकार मैं लिख सकते हैं:
List<Integer> list = new ArrayList<Integer>();
लेकिन अगले एक संकलन त्रुटि है:
List<int> list = new ArrayList<int>();
ध्यान दें कि आदिम आवरण प्रकार के लिए इस यूज-केस दोनों सामान्य प्रकार और "नया पहले का है "संग्रह एपीआई, और उन दिनों में वापस चला जाता है जहां केवल संग्रह प्रकार Vector
और Hashtable
के मूल (पूर्व-जेनेरिक) रूप थे, और उनके जैसे।
स्रोत
2010-05-21 06:18:38
उत्तर में जोड़ने के लिए, एक व्यावहारिक उदाहरण वेब-एप में सत्र संदर्भ में चर संग्रहित करेगा। – saugata
न केवल मानचित्र, सभी कंटेनर कक्षाओं को उनके तत्वों को ऑब्जेक्ट होने की आवश्यकता होती है, इस प्रकार आदिम प्रकार इस बाधा को पूरा नहीं कर सकता है। और कंटेनर, मुझे लगता है, एक पहलू है जहां ऑब्जेक्ट उन्मुख भाषा है जो प्रक्रिया भाषा को जबरदस्त करती है, जो आपको अधिक सुविधा प्रदान करती है। :-) –