แนะนำคอลเล็กชันทั่วไปใน เวอร์ชัน Java 5 คอลเลกชั่นทั่วไป ปิดการใช้งาน การหล่อแบบพิมพ์ และไม่มีการใช้การหล่อแบบ เมื่อนำมาใช้ในยาสามัญ คอลเล็กชันทั่วไปปลอดภัยต่อการพิมพ์ และตรวจสอบที่ เวลารวบรวม . คอลเลกชันทั่วไปเหล่านี้อนุญาตให้ประเภทข้อมูลส่งผ่านเป็นพารามิเตอร์ไปยังคลาสได้ คอมไพเลอร์ มีหน้าที่ตรวจสอบ ความเข้ากันได้ ประเภทต่างๆ
ไวยากรณ์
class<type>, interface<type>
ประเภทความปลอดภัย
Generics อนุญาตวัตถุประเภทเดียว
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