在Java中,是不允許直接創(chuàng)建泛型數(shù)組的。這是因?yàn)镴ava中的泛型是類型擦除的,編譯器會在編譯時(shí)將泛型類型擦除為原始類型,而數(shù)組在創(chuàng)建時(shí)會根據(jù)元素類型進(jìn)行特定的類型檢查。
如果要創(chuàng)建一個(gè)泛型數(shù)組,可以使用通配符來繞過編譯器的類型檢查,但是這樣會導(dǎo)致編譯器警告。例如:
List<String>[] arrayOfLists = new List[10]; // 編譯器會給出警告
如果確實(shí)需要創(chuàng)建泛型數(shù)組,可以考慮使用ArrayList等集合類來代替數(shù)組,或者使用Object數(shù)組然后進(jìn)行類型轉(zhuǎn)換。但是需要注意,這樣做可能會導(dǎo)致運(yùn)行時(shí)類型轉(zhuǎn)換異常。