這是我爲了實現鏈表編寫的代碼,正確的方式來覆蓋Iterables <Obj>在Java中
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();
}
}
我不知道是怎麼了?我得到follwing錯誤,請幫我解決這些
=> Deque.java:25:錯誤:Deque.DequeIterator不是抽象和可迭代不重寫抽象方法迭代器()
=> Deque.java:35:錯誤:不兼容的類型 項目RET = P成分。它; ^ 需要:項目#2 實測值:項目#1
=> Deque.java:121:錯誤:不兼容的類型 返回新DequeIterator(); ^ 必需:迭代器 找到:Deque.DequeIterator
您已經宣稱類'實現Iterable'然後執行'Iterator' –