黑马程序员技术交流社区

标题: 关于迭代器,有点想不通,有点乱 [打印本页]

作者: 沐阳6011    时间: 2014-6-21 23:02
标题: 关于迭代器,有点想不通,有点乱
ListIterator it = list.listIterator();在这一句中,首先说明下,list是ArrayList的对象。这个对象调用listIterator()方法怎么解释?这里的it代表什么?太乱了。listIterator()是List接口的方法吧?也就是说,ArrayList的对象可以直接调用它所实现的接口的方法?这里的it是ListIterator对象,它到底代表的是什么啊,这个问题一直梳理不通,求明白的哥们给我解解读啊,说的越详细越好!大恩不言谢啊:dizzy::dizzy:
作者: 沐阳6011    时间: 2014-6-21 23:13
刚才回顾了老毕的视频,想通了点儿,list是ArrayList对象,ArrayList是List的子类,子类对象调用父类方法listIterator(),然后该方法的返回值类型是ListIterator,it则是ListIterator的对象。然后it才可以调用ListIterator的方法,实现对集合的元素进行取出等操作。应该是这样的,大家有更好的解释希望能提出来:)
作者: 宋文辉    时间: 2014-6-21 23:20
呵呵 是的
作者: 沐阳6011    时间: 2014-6-22 11:16
宋文辉 发表于 2014-6-21 23:20
呵呵 是的

就是这几个类把我整迷糊了,其实就是实现了多态而已,嘿嘿。
作者: Piston    时间: 2014-6-22 12:15
那就  多 看看 视频呗。这样比较难理解的,还是多看几次视频比较好的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2