Java 如何创建泛型类的对象数组?

Java 如何创建泛型类的对象数组?,java,arrays,object,generics,Java,Arrays,Object,Generics,我构建了一个类来充当队列。我称之为泛型类型的SalehQueue。如何创建该类的数组 SalehQueue<String> department=new SalehQueue<String>(); SalehQueue department=new SalehQueue(); 我能做这个吗 SalehQueue[]<String> department=new SalehQueue[10]<String>(); SalehQueue[

我构建了一个类来充当队列。我称之为泛型类型的SalehQueue。如何创建该类的数组

  SalehQueue<String> department=new SalehQueue<String>();
SalehQueue department=new SalehQueue();
我能做这个吗

  SalehQueue[]<String> department=new SalehQueue[10]<String>();
SalehQueue[]部门=新SalehQueue[10]();

有什么想法吗?

是的,你可以这样做,建立一个对象数组

如果不能创建泛型类型数组,只需在实例化时忽略泛型类型即可

List<String>[] stringss = new ArrayList[10];
List[]stringss=newarraylist[10];
ArrayList department=new ArrayList();

这是正确的答案。因为Java不支持泛型数组。

当使用
new
创建数组时,组件类型必须是可重新填充的类型

可以使用原始类型创建阵列:

SalehQueue<String>[] department = new SalehQueue[10];
SalehQueue[]部门=新SalehQueue[10];
或由所有通配符参数化的类型:

SalehQueue<String>[] department = (SalehQueue<String>[])new SalehQueue<?>[10];
SalehQueue[]部门=(SalehQueue[])新SalehQueue[10];

使用
列表
。也可能重复或可能重复请参见“建立对象数组”这没有意义。把问题再读一遍,我觉得不合适。我试过SalehQueue[]department=newsalehqueue[10]();SalehQueue[]部门=新SalehQueue[10];同样的问题。我告诉Instate对象数组,因为这是一个普通的对象数组。在新的
SalehQueue<String>[] department = (SalehQueue<String>[])new SalehQueue<?>[10];