如何转换arraylist对象变量?

时间:2019-02-13 15:54:22

标签: java oop inheritance arraylist casting

public ArrayList<Ant> ants=new ArrayList<>();
public ArrayList<DoodleBugs> doodlebugs=new ArrayList<>();

在我的代码中,我有两个arraylist。蚂蚁和DoodleBugs类扩展了有机体类。

private boolean isNotExist(ArrayList<Organism> k,int row,int column){
    for (int i=0;i<k.size();i++)
    if (k.get(i).currentCoordinates[0]==row || k.get(i).currentCoordinates[1]==column) return false;
    return true;
}

如果我编写上面的代码并像这样使用它:

if (isNotExist(doodlebugs,row,column)) break;

Java表示以下内容:

Wrong 1st argument type. Found: 'java.util.ArrayList<\DoodleBugs>', required:
'java.util.ArrayList<\Organism>'

为什么我不能使用Ant或DoodleBugs代替有机体,以及如何使用我想要的。

0 个答案:

没有答案