所以我有这个ArrayList,它使用名为drink的接口在名为drinkList的ArrayList中存储不同类型的对象,如coffe,soda,tea。我想在drinkList中声明一个具有第i个元素组件的drink对象,而不知道它是什么类型的对象。我该怎么做?
public boolean contains (String drinkName, ArrayList drinkList){
boolean ifThere = false;
int sizeList = drinkList.size() -1;
for(int i=0; sizeList > i; i++){
Drink booleanDrink = drinkList.get(i);
String booleanName = booleanDrink.getName();
if (booleanName.equals(drinkName)){
ifThere = true;
}
}
return ifThere;
}
答案 0 :(得分:0)
您需要将get
来电的结果转换为Drink
:
Drink booleanDrink = (Drink) drinkList.get(i);
或使用ArrayList<Drink>
代替普通ArrayList
。