// 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 ];