सामान्य संग्रह Java 5 संस्करण में प्रस्तुत किए गए हैं सामान्य संग्रह अक्षम करें टाइप-कास्टिंग और टाइप-कास्टिंग . का कोई उपयोग नहीं है जब इसका उपयोग जेनरिक में किया जाता है। सामान्य संग्रह प्रकार-सुरक्षित . हैं और संकलन-समय . पर चेक किया गया . ये सामान्य संग्रह डेटाटाइप को कक्षाओं के पैरामीटर के रूप में पारित करने की अनुमति देते हैं। संकलक संगतता . की जांच के लिए जिम्मेदार है प्रकार के।
सिंटैक्स
class<type>, interface<type>
टाइप सेफ्टी
जेनेरिक एक ही प्रकार की वस्तु की अनुमति देता है।
List list = new ArrayList(); // before generics list.add(10); list.add("100"); List<Integer> list1 = new ArrayList<Integer>(); // adding generics list1.add(10); list1.add("100"); // compile-time error.
कास्टिंग टाइप करें
जेनेरिक का उपयोग करते समय टाइप-कास्टिंग की कोई आवश्यकता नहीं है।
List<String> list = new ArrayList<String>(); list.add("Adithya"); String str = list.get(0); // no need of type-casting
संकलन-समय
त्रुटियों की जांच संकलन-समय . पर की जाती है जेनरिक में।
List list = new ArrayList(); // before generics list.add(10); list.add("100"); List<Integer> list1 = new ArrayList<Integer>(); // adding generics list1.add(10); list1.add("100");// compile-time error