java吧 关注:1,236,458贴子:12,704,974
  • 8回复贴,共1

java新手,有问题想请大神帮助

只看楼主收藏回复

listIterator it=list.listIterator();
1 这个是多态 or 还是只是定义了一个listIterator类型的变量
2 List可以实现Iterator接口,可以实现Iterator的子接口listIterator吗
3 Collection c=new List(); 这句话是多态吗,这句话是对的吗


1楼2016-04-23 17:06回复
    新人被搞蒙逼了,求大神帮助


    2楼2016-04-23 17:08
    回复
      有人吗?顶一下


      来自Android客户端4楼2016-04-23 18:24
      回复
        多态:父类应用子类对象,比如Collection c = new ArrayList();
        你的第三个会报错,因为接口和抽象类是没有对象的,因为他们是注孤生。
        至于第一,第二个问题没意思,看源码就知道了。


        IP属地:四川5楼2016-04-23 18:31
        收起回复
          就是一个方法的返回值是一个ListIterator的对象,所以用它来接收,这个对象主要是可以在迭代的同时对数据做修改,而Iterator只能做迭代的时候做修改会爆一个并发修改异常.所以才会有这个ListIterator是List这个接口专属的方法,你有兴趣看它源码, 它的作用就是把集合里面的数据装到ListIterator,然后返回。明白方法,也就没什么问题。方法莫非看方法名,参数列表和返回值,至于内部怎么实现的,除非是关心它是怎么实现的,不然没必要看。既然学了封装,就用封装的思想去理解方法,或者类。


          IP属地:四川6楼2016-04-23 18:55
          收起回复