Java Generics - Dizi Yok

Parametreli tür dizilerine izin verilmez.

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

Derleyici tür silmeyi kullandığından, tür parametresi Object ile değiştirilir ve kullanıcı diziye herhangi bir nesne türünü ekleyebilir. Ve çalışma zamanında kod ArrayStoreException oluşturamaz.

// 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>();