Java Generics-배열 없음
매개 변수화 된 유형의 배열은 허용되지 않습니다.
//Cannot create a generic array of Box<Integer>
Box<Integer>[] arrayOfLists = new Box<Integer>[2];
컴파일러는 유형 삭제를 사용하기 때문에 유형 매개 변수는 Object로 대체되고 사용자는 모든 유형의 객체를 배열에 추가 할 수 있습니다. 그리고 런타임에 코드는 ArrayStoreException을 throw 할 수 없습니다.
// 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>();