【发布时间】:2011-09-16 17:59:06
【问题描述】:
“Catalog”是一个存储“Item”对象集合的类。为此,我选择使用 List 集合。所以它看起来像:
public class Catalog {
List<Item> itemList;
主类必须能够使用 for 循环访问 Item 元素,该循环将 Catalog 对象视为集合本身。假设有一个名为“catalog:”的目录对象
for (Item items : catalog) {
//various operations involving item
}
问题:我收到不兼容的类型错误。
found: java.lang.Object
requird: Item
我的 Catalog 类实现了 Iterable 并有一个方法 iterator() 返回 List 的迭代器:
public Iterator iterator() {
Iterator itr = itemList.iterator();
return itr;
}
那我做错了什么?
【问题讨论】: