访问接口对象的ArrayList

时间:2012-11-03 18:51:40

标签: java interface arraylist

所以我有这个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; 
}

1 个答案:

答案 0 :(得分:0)

您需要将get来电的结果转换为Drink

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

或使用ArrayList<Drink>代替普通ArrayList