Я не понимаю связи между дженериками и массивами.
Я могу создать ссылку на массив с общим типом:
private E[] elements; //GOOD
Но не удается создать объект массива с общим типом:
elements = new E[10]; //ERROR
Но он работает:
elements = (E[]) new Object[10]; //GOOD