【发布时间】:2014-02-26 01:08:03
【问题描述】:
我有 Book 和 BookList 课程。 BookList 是这样的:
public class BookList
{
private final List<Book> bList = new ArrayList<Book>();
public int size() { return bList.size(); }
public boolean isEmpty() { ... }
public boolean contains(Book b) { ... }
public boolean add(Book b) { ... }
public boolean remove(Book b) { .. }
public void clear() { ... }
public Book get(int index) { ... }
}
在我的主课中,我想在 for each 循环中打印书名:
for(Book b : bList)
{
b.print();
}
Eclipse 说:
只能遍历数组或 java.lang.Iterable 的实例
我怎样才能让它工作?
【问题讨论】:
-
你需要实现那个接口。
-
尝试实现
Iterable接口。 -
你在一个简单的 List
中添加了什么?它甚至删除了类型安全,因为它有一个 add(Object)方法而不是add(Book)。 -
我在我的真实应用程序中将对象更改为预订,这是自动生成的 eclipse 代码似乎我在发布问题之前忘记将对象更改为预订。