Учебники

Java Generics — без массива

Массивы параметризованных типов недопустимы.

//Cannot create a generic array of Box<Integer>
Box<Integer>[] arrayOfLists = new Box<Integer>[2]; 

Поскольку компилятор использует стирание типа, параметр типа заменяется на Объект, и пользователь может добавить любой объект в массив. И во время выполнения код не сможет генерировать ArrayStoreException.