在Java中,是不允许直接创建泛型数组的。这是因为Java中的泛型是类型擦除的,编译器会在编译时将泛型类型擦除为原始类型,而数组在创建时会根据元素类型进行特定的类型检查。
如果要创建一个泛型数组,可以使用通配符来绕过编译器的类型检查,但是这样会导致编译器警告。例如:
List<String>[] arrayOfLists = new List[10]; // 编译器会给出警告
如果确实需要创建泛型数组,可以考虑使用ArrayList等集合类来代替数组,或者使用Object数组然后进行类型转换。但是需要注意,这样做可能会导致运行时类型转换异常。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:java泛型数组可以多态吗