// You cannot use "new" to allocate an array of T where T is a generic type, e.g. <T>. // Recall that even if it did, it would still allocate an array of Objects at run time. T[] things = new T[10]; // Illegal attempt to create an array of generic collections. ArrayList<String>[] stuff = new ArrayList<String>[ 10 ];