关于Java源码中的继承与实现的疑问
在Java1.8的openJDK源码中:
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>
从上可知,AbstractList
实现了List
。
public class ArrayList<E> extends AbstractList<E> implements List<E>
为什么ArrayList
仍然显示的声明实现List
,这是多此一举,还是有特殊的作用或者意义呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
https://stackoverflow.com/que...
我觉得是忘了改吧。
看了下,oracle的jdk1.8.0_161中源码是
public interface List<E> extends Collection<E> {}
,已经没了implements List<E>