Bộ sưu tập chung được giới thiệu trong Phiên bản Java 5. Bộ sưu tập chung vô hiệu hóa kiểu truyền và không sử dụng truyền kiểu khi nó được sử dụng trong thuốc generic. Các bộ sưu tập chung là loại an toàn và được kiểm tra tại thời gian biên dịch . Các tập hợp chung này cho phép các kiểu dữ liệu truyền dưới dạng tham số cho các lớp. Trình biên dịch chịu trách nhiệm kiểm tra tính tương thích trong số các loại.
Cú pháp
class<type>, interface<type>
Nhập an toàn
Generics cho phép một loại đối tượng.
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.
Kiểu truyền
Không cần nhập kiểu khi sử dụng generic.
List<String> list = new ArrayList<String>(); list.add("Adithya"); String str = list.get(0); // no need of type-casting
Thời gian biên dịch
Lỗi được kiểm tra tại thời gian biên dịch ở dạng generic.
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