在Java中,是不允许直接创建泛型数组的。这是因为Java中的泛型是类型擦除的,编译器会在编译时将泛型类型擦除为原始类型,而数组在创建时会根据元素类型进行特定的类型检查。
如果要创建一个泛型数组,可以使用通配符来绕过编译器的类型检查,但是这样会导致编译器警告。例如:
List<String>[] arrayOfLists = new List[10]; // 编译器会给出警告
如果确实需要创建泛型数组,可以考虑使用ArrayList等集合类来代替数组,或者使用Object数组然后进行类型转换。但是需要注意,这样做可能会导致运行时类型转换异常。