既然ArrayList类实现了List接口,那么应该都实现了List接口里声明的方法啊,我查了API文档,发现有的List方法在ArrayList类里并没有实现,求解..

解决方案 »

  1.   

    ArrayList继承了AbstractList,其中已经实现了一部分方法
      

  2.   

    比如呢?
    List中的哪个方法
    ArrayList是没有的?
      

  3.   

    比如说subList方法,具体什么意思不管他,我看到ArrayList类里没有重写这个方法
      

  4.   

    AbstractList里面也有一些List的方法。
    ArrayList继承了AbstractList的所有方法,
    间接的、直接的实现了List的所有方法
      

  5.   

    API上说List已知实现类AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector 那ArrayList既然实现了List接口,那就应该重写List里所有的方法啊..不知道我理解的对不对,疑惑中...
      

  6.   

    子类可以通过继承来实现接口的方法。
    你看下"AbstractList"就知道了。
      

  7.   

    看看List和ArrayList的类图1     interface List2    abstract class   AbsractList implements List3    class ArrayList extends AbstractList你说的没实现的方法在2中已经做了。你可以重新实现,也可以直接用2的实现