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

时间:2015-04-08 17:48:32

标签: java arrays object generics

我构建了一个类似队列的类。我称它为Generic类型的Saleh Queue。如何创建该类的数组?

  SalehQueue<String> department=new SalehQueue<String>();

我可以这样做吗?

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

任何想法??

3 个答案:

答案 0 :(得分:0)

是的,你可以这样做,实例化一个对象数组。

如果你不能创建泛型类型数组,只需在实例化时省略泛型类型。

List<String>[] stringss = new ArrayList[10];

答案 1 :(得分:0)

 ArrayList <SalehQueue<String>> department=  new ArrayList <SalehQueue<String>>();

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

答案 2 :(得分:0)

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

您可以使用原始类型创建数组:

SalehQueue<String>[] department = new SalehQueue[10];

或所有通配符参数化的类型:

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