但是collection下那么多方法也都要重写?

解决方案 »

  1.   

    可以继承 AbstractCollection 类。
      

  2.   

    AbstractCollection类是Collection接口的便利类,已经实现了其中的很多方法,继承AbstractCollection类,需要重写的方法就少多了
      

  3.   

    是不是说,必须重写( Collection方法 - AbstractCollection方法 )剩下的那些?
      

  4.   

    AbstractCollection只有itreator和size两个方法是抽象的,因此可以继承AbstractCollection,除了重写iteator和size两个方法外,还可以选择行重写其他方法,比较方便。
      

  5.   

    那弱问用collection的话必须重写那些方法呢?
      

  6.   

    Java的语法规定:如果是一个非抽象类,实现一个接口或者继承抽象类,此非抽象类,必须实现接口所有方法或者抽象类的所有抽象方法的.这是java的语法规定.
      

  7.   

    好吧,用实现吧,毕竟英文都用implement
    如果你的类是抽象类的话,可以什么都不做,也可以实现一部分方法,如果不是抽象类就需要都实现了
    直接继承AbstractCollection吧,别人就是考虑到实现Collection接口的话会比较麻烦才设计个AbstractCollection的,为啥不用呢?至于怎么实现一些方法,自己看看ArrayList、LinkedList的实现,看个大概
      

  8.   

    collection接口已经有子类实现了它,那么直接去继承这个子类,覆写你需要的方法就可以了  
      

  9.   

    implement一个接口 有两种方式。
    类的话,必须全部实现。
    抽象类的话,就不是必须的了。具体到collection接口来说,最重要的方法是iterator()。
    (collection可以视为适配器模式里的aggregate角色)