我有一个ArrayList<Unit> units
。 我想编写一个函数,该函数将返回指定子类的所有对象,该子类作为参数使用。 但是我无法使其正常工作。以下是我的代码:
public static ArrayList<? extends Unit> getTheseUnits(Class<? extends Unit> specific_unit) {
ArrayList<specific_unit> res = new ArrayList<>(); //'specific_unit' is in red here. Adding '.class' or '.getClass()' after it does not resolve anything
for (Unit u : units){
if (u instanceof specific_unit){
res.add(u);
}
}
return res;
}
ArrayList <specific_unit>
不是正确的Java声明。 - GhostCatspecific_unit cannot be resolved
并没有提供太多帮助。 - Coderino Javarino