【发布时间】:2014-04-16 22:13:49
【问题描述】:
这是我为实现链表编写的代码,
private class DequeIterator<Item> implements Iterable<Item> {
private Node pElement;
DequeIterator() {
pElement = first;
}
public boolean hasNext() {
return pElement != null;
}
public Item next() {
if (!this.hasNext()) {
throw new NoSuchElementException();
}
Item ret = pElement.it;
pElement = pElement.next;
return ret;
}
public void remove() {
throw new UnsupportedOperationException();
}
}
我不知道出了什么问题,我遇到了以下错误,请帮我解决这些问题
=> Deque.java:25: 错误:Deque.DequeIterator 不是抽象的,并且不会覆盖 Iterable 中的抽象方法 iterator()
=>Deque.java:35:错误:不兼容的类型 项目 ret = pElement.it; ^ 必需:项目#2 找到:项目#1
=>Deque.java:121:错误:不兼容的类型 返回新的 DequeIterator(); ^ 必需:迭代器 找到:Deque.DequeIterator
【问题讨论】:
-
你已经声明类
implements Iterable然后实现Iterator
标签: java iterator linked-list