「Catalog」は、「Item」オブジェクトのコレクションを格納するクラスです。この目的でリストコレクションを使用することを選択しました。したがって、次のようになります。
public class Catalog {
List<Item> itemList;
メインクラスは、Catalogオブジェクトをコレクション自体のように扱うforループを使用してItem要素にアクセスできる必要があります。「catalog:」という名前のCatalogオブジェクトを想定します。
for (Item items : catalog) {
//various operations involving item
}
問題:互換性のないタイプのエラーが発生します。
found: java.lang.Object
requird: Item
私のCatalogクラスはIterableを実装し、リストのイテレーターを返すメソッドiterator()を持っています。
public Iterator iterator() {
Iterator itr = itemList.iterator();
return itr;
}
だから私は何が間違っているのですか?