小编hkb*_*ath的帖子

在Java中覆盖Iterables <Obj>的正确方法

这是我为实现链表而编写的代码,

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道出了什么问题我得到了以下错误,请帮我解决这些问题

=> Deque.java:25:错误:Deque.DequeIterator不是抽象的,并且不会覆盖Iterable中的抽象方法iterator()

=> Deque.java:35:错误:不兼容的类型Item ret = pElement.it; ^必需:项目#2找到:项目#1

=> Deque.java:121:错误:不兼容的类型返回new DequeIterator(); ^ required:Iterator发现:Deque.DequeIterator

java iterator linked-list

0
推荐指数
1
解决办法
2222
查看次数

标签 统计

iterator ×1

java ×1

linked-list ×1