A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高鑫 中级黑马   /  2012-6-3 19:29  /  1848 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ArrayList 实现了List接口,那为什么List中有listIterator()方法,而API中却查不到ArrayList中的listIterator方法呢??

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

3 个回复

倒序浏览
因为ArrayList 首先继承自一个AbstractList类,在这个类里面定义了listIterator()方法,所以API中看不到,有继承关系就可以直接使用。
回复 使用道具 举报
AbstractList实现了List的listIterator方法 而ArrayList继承了AbstractList
回复 使用道具 举报
那是因为你没有注意看 ArrayList 方法摘要下面 就看到有从父类继承的方法
从类 java.util.AbstractList 继承的方法
equals, hashCode, iterator, listIterator, listIterator, subList
  
从类 java.util.AbstractCollection 继承的方法
containsAll, removeAll, retainAll, toString
  
从类 java.lang.Object 继承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait
  
从接口 java.util.List 继承的方法
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList

未命名.jpg (20.65 KB, 下载次数: 43)

未命名.jpg
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马