关于静态上下文中使用的非静态方法的这段代码,我不断收到两个错误。此代码使用鸟、猫和狗的不同对象的 ArrayList,并使用名为 Pet 的接口将它们放入名为 petList 的 ArrayList 中。
我在第 4 行和第 6 行遇到相同的错误。
public static void Feed(ArrayList petList){
Scanner input = new Scanner(System.in);
String petName = input.next();
contains(petName, petList);
if(ifThere == true){
String feed = Pet.feed();
System.out.println(petName + feed);
}
else{
System.out.println("Unknown pet");
}
}
public boolean contains (String petName, ArrayList petList){
boolean ifThere = false;
int sizeList = petList.size() -1;
for(int i=0; sizeList > i; i++){
Pet booleanPet = petList.get(i);
String booleanName = booleanPet.getName();
if (booleanName.equals(petName)){
ifThere = true;
}
}
return ifThere;
}