SubList()类必须被称为抽象,或者必须在“列表”中实现抽象方法“ listIterator”

马尔迪马尔

Intellij引发此错误,但是我正在实现它。这是我的主类MyList的子类,它基于ArrayList。

SubList()类必须被称为抽象,或者必须在“列表”中实现抽象方法“ listIterator”

private class SubList extends MyList<AnyType>
{
    private List<AnyType> original;
    private int offset;
    private int size;


    public MyList<AnyType> subList( int from, int to )
    {
        return new SubList( this, from, to );
    }

    public SubList( int from, int to )
    {  if( from < 0 || to > MyList.this.size( ) ) throw new IllegalArgumentException( from + " " + to + " " + MyList.this.size( ) );
        original = MyList.this; offset = from; size = to - from; }

    public SubList( SubList sub, int from, int to )
    { if( from < 0 || to > sub.size( ) ) throw new IllegalArgumentException( from + " " + to + " " + sub.size( ) );
        original = sub.original; offset = sub.offset + from; size = to - from; }

    public int size( )
    { return size; }

    public AnyType get( int idx )
    { return original.get( offset + idx ); }

    public AnyType set( int idx, AnyType x )
    { return original.set( offset + idx, x ); }

    public boolean add( AnyType x )
    { throw new UnsupportedOperationException( ); }

    public AnyType remove( int idx )
    { throw new UnsupportedOperationException( ); }

    public boolean remove( Object x )
    { throw new UnsupportedOperationException( ); }

    public boolean contains( Object x )
    { for( AnyType item : this ) if( item.equals( x ) ) return true; return false;  }


    public ListIterator<AnyType> listIterator( int idx )
    { return original.listIterator( offset + idx ); }

    public Iterator<AnyType> iterator( )
    { return original.listIterator( offset ); }
}
Radiodef

有两种方法ListlistIterator(int)listIterator()您似乎要覆盖前者,但不能覆盖后者。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 ListIterator 反转列表

来自分类Dev

Java错误:“匿名”类必须声明为抽象,或者必须在“ ActionListener”中实现抽象方法“ actionPerformed(ActionEvent)”

来自分类Dev

使用ListIterator从要连接的列表的末尾开始

来自分类Dev

Java错误:“匿名”类必须声明为抽象,或者在“ ActionListener”中实现抽象方法“ actionPerformed(ActionEvent)”

来自分类Dev

是否可以在Java中同时实现ListIterator和Collection?

来自分类Dev

当listIterator用作引用类型时,分配给它的对象必须实现它吗?

来自分类Dev

关于LinkedList中ListIterator的add()方法感到困惑

来自分类Dev

使用ListIterator且是唯一列表的集合

来自分类Dev

使用 listIterator 遍历和替换 Char 值的双向链接列表

来自分类Dev

Java ListIterator中哪个元素被认为是先前的?

来自分类Dev

为什么listIterator参数在AbstractList的源代码中是最终的?

来自分类Dev

为什么listIterator参数在AbstractList的源代码中是最终的?

来自分类Dev

显示不带ListIterator的LinkedList中的所有元素

来自分类Dev

类必须声明为抽象还是必须实现抽象方法?

来自分类Dev

如何指定抽象类型必须在scalaz中实现某些类型类?

来自分类Dev

类必须声明为抽象或实现抽象方法

来自分类Dev

类必须声明为抽象或实现抽象方法

来自分类Dev

类必须声明为抽象或实现抽象方法错误

来自分类Dev

类必须声明为抽象或实现抽象方法:Intellij错误?

来自分类Dev

RxAndroid:类必须声明为抽象或实现抽象方法错误

来自分类Dev

类必须声明为抽象或实现抽象方法:Intellij错误?

来自分类Dev

如何从另一个类访问 ListIterator.previous()

来自分类Dev

Java的列表接口中具有listIterator()和iterator()的需求是什么?

来自分类常见问题

使用ListIterator,在数组列表的2个偶数整数之间添加“ -1”

来自分类Dev

Java:在循环中修改列表时避免使用 ListIterator 并发修改异常

来自分类Dev

为什么没有Iterator或listIterator的next,hasprevious等方法检查ConcurrentModificationException

来自分类Dev

Java ListIterator澄清

来自分类Dev

Java ListIterator澄清

来自分类Dev

如何使用 ListIterator?

Related 相关文章

  1. 1

    通过 ListIterator 反转列表

  2. 2

    Java错误:“匿名”类必须声明为抽象,或者必须在“ ActionListener”中实现抽象方法“ actionPerformed(ActionEvent)”

  3. 3

    使用ListIterator从要连接的列表的末尾开始

  4. 4

    Java错误:“匿名”类必须声明为抽象,或者在“ ActionListener”中实现抽象方法“ actionPerformed(ActionEvent)”

  5. 5

    是否可以在Java中同时实现ListIterator和Collection?

  6. 6

    当listIterator用作引用类型时,分配给它的对象必须实现它吗?

  7. 7

    关于LinkedList中ListIterator的add()方法感到困惑

  8. 8

    使用ListIterator且是唯一列表的集合

  9. 9

    使用 listIterator 遍历和替换 Char 值的双向链接列表

  10. 10

    Java ListIterator中哪个元素被认为是先前的?

  11. 11

    为什么listIterator参数在AbstractList的源代码中是最终的?

  12. 12

    为什么listIterator参数在AbstractList的源代码中是最终的?

  13. 13

    显示不带ListIterator的LinkedList中的所有元素

  14. 14

    类必须声明为抽象还是必须实现抽象方法?

  15. 15

    如何指定抽象类型必须在scalaz中实现某些类型类?

  16. 16

    类必须声明为抽象或实现抽象方法

  17. 17

    类必须声明为抽象或实现抽象方法

  18. 18

    类必须声明为抽象或实现抽象方法错误

  19. 19

    类必须声明为抽象或实现抽象方法:Intellij错误?

  20. 20

    RxAndroid:类必须声明为抽象或实现抽象方法错误

  21. 21

    类必须声明为抽象或实现抽象方法:Intellij错误?

  22. 22

    如何从另一个类访问 ListIterator.previous()

  23. 23

    Java的列表接口中具有listIterator()和iterator()的需求是什么?

  24. 24

    使用ListIterator,在数组列表的2个偶数整数之间添加“ -1”

  25. 25

    Java:在循环中修改列表时避免使用 ListIterator 并发修改异常

  26. 26

    为什么没有Iterator或listIterator的next,hasprevious等方法检查ConcurrentModificationException

  27. 27

    Java ListIterator澄清

  28. 28

    Java ListIterator澄清

  29. 29

    如何使用 ListIterator?

热门标签

归档