0

所以我有这个ArrayList,它使用一个名为drink 的接口将不同种类的对象(如咖啡、苏打水、茶)存储在一个名为drinkList 的ArrayList 中。我想声明一个饮料对象,它具有饮料列表中第 i 个元素的组件,不知道那是什么类型的对象。我该怎么做?

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; 
}
4

1 回答 1

0

您需要将get调用结果转换Drink为:

Drink booleanDrink = (Drink) drinkList.get(i);

或者使用 anArrayList<Drink>而不是 plain ArrayList

于 2012-11-03T22:06:05.573 回答