首页 > 解决方案 > 是否可以“继承”已实现的迭代器?

问题描述

我正在做一个java作业,现在,我在我的ArrayIndexed列表类中有一个实现的迭代器,看起来像这样(我已经用编写的函数实现了它们,但为了简单起见我截断了它们):

public class ArrayIndexedList<T> implements IndexedList<T> {
//some other functions

@Override
  public Iterator<T> iterator() {
    return new ArrayIndexedListIterator();
  }

  private class ArrayIndexedListIterator implements Iterator<T> {
    private int nextIndex;

    private ArrayIndexedListIterator() {
      nextIndex = 0;
    }

    @Override
    public boolean hasNext() 
    @Override
    public T next() 

现在我想写一个类 ComplexIndexList 来扩展这个类。我的问题是,是否可以编写一个迭代器来扩展我在 ArrayIndexedList 中编写的迭代器并覆盖它们的函数,next 和 next?我们的老师只教我们如何实现Iterator类,所以我有点担心这样做。先感谢您。

标签: javaiteratorextend

解决方案


推荐阅读