0

そこで、drink というインターフェイスを使用して、drinkList という ArrayList にコーヒー、ソーダ、お茶などのさまざまな種類のオブジェクトを格納する ArrayList を用意しました。オブジェクトのタイプがわからないのに、drinkList の 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);

またはArrayList<Drink>、プレーンの代わりにを使用しArrayListます。

于 2012-11-03T22:06:05.573 に答える