Java Generics - Không có mảng
Mảng có kiểu tham số hóa không được phép.
//Cannot create a generic array of Box<Integer>
Box<Integer>[] arrayOfLists = new Box<Integer>[2];
Bởi vì trình biên dịch sử dụng tính năng xóa kiểu, tham số kiểu được thay thế bằng Đối tượng và người dùng có thể thêm bất kỳ loại đối tượng nào vào mảng. Và trong thời gian chạy, mã sẽ không thể ném ArrayStoreException.
// compiler error, but if it is allowed
Object[] stringBoxes = new Box<String>[];
// OK
stringBoxes[0] = new Box<String>();
// An ArrayStoreException should be thrown,
//but the runtime can't detect it.
stringBoxes[1] = new Box<Integer>();