我创建了一个这样的数组:Java的限制等级数组类型
Class<? extends AbstractItem>[] itemList = {
ItemNew.class,
ItemLoad.class,
ItemSave.class,
ItemSetting.class,
ItemEnd.class
};
但java
告诉我:
Cannot create a generic array of Class<? extends AbstractItem>
如果我不指定类仿制药java
警告我:
Class is a raw type. References to generic type Class<T> should be parameterized
那么谁是正确的?甚至更多为什么它不允许我限制类的类型?
编辑:提到的重复不解决我的问题,如果我没有指定数组的类型,我可以用编译器警告创建它。所以这确实是可能的,但我正在寻找正确的方法来实现这一点)
一般的经验法则:唐不结合泛型和数组。你只会头疼。 – Progman
我可以创建它。如果我把它留给通用。但我担心编译器警告。对我来说,解决方案就是要解决这个问题,让我感到一种错误。 – Ranndom
'List>类= Arrays.asList(ItemLoad.class,ItemNew.class);' –