我构建了一个类似队列的类。我称它为Generic类型的Saleh Queue。如何创建该类的数组?
SalehQueue<String> department=new SalehQueue<String>();
我可以这样做吗?
SalehQueue[]<String> department=new SalehQueue[10]<String>();
任何想法??
答案 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];