Есть много вопросов о stackoverflow от людей, которые пытались создать массив таких дженериков:
ArrayList<Foo>[] poo = new ArrayList<Foo>[5];
И, конечно, ответ заключается в том, что спецификация Java не позволяет вам объявлять массив дженериков.
Однако мой вопрос почему? Какова техническая причина, лежащая в основе этого ограничения в java-языке или java vm? Это техническое любопытство, о котором я всегда думал.