// You cannot use "new" to allocate an array of T where T is a generic type, e.g. . // 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[] stuff = new ArrayList[ 10 ];