关于网友提出的“JDK集合框架源码设计问题?”问题疑问,本网通过在网上对“JDK集合框架源码设计问题?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:JDK集合框架源码设计问题?
描述:
最近闲来无聊想仔细看看JDK集合框架的源码,虽然对于集合一些数据结构底层原理也非常清楚,但是却没有仔细看过源码,刚看就发现JDK的一个设计问题,大家一起谈谈自己的看法?
为什么像Vector、ArrayList等类 既extends了List接口实现类AbstractList,又实现了List接口,理论上implements List 就不需要写了不是么~~。
接图:


然后还有一点可以看到,Collection接口extends Iterable接口,理论上Collections接口是不用显示的写
Iterator iterator()方法的,因为这个方法在Iterable定义的,看图


坐等大神解答,欢迎拍砖,谢谢。
解决方案1:
个人觉得其实都是冗余的代码可以去掉。加上这些,是为了更好阅读吧。比如看见ArrayList就知道它implements 了List接口而不用再去点开AbstractList查看。
以上介绍了“JDK集合框架源码设计问题?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1142281.html