为了账号安全,请及时绑定邮箱和手机立即绑定

Java中ArrayList的继承体系疑惑

Java中ArrayList的继承体系疑惑

繁华开满天机 2018-08-29 22:17:42
在Java的util包中,ArrayList的继承体系是实现List接口并且继承AbstractList(其它接口忽略), 但是其实在AbstractList中已经实现了List接口。 所以感觉这里在ArrayList中再次实现List`接口是不是多此一举了?或者还是有其它的设计目的?
查看完整描述

2 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

假设……仅仅是假设……下面所说这种情况极难发生,但并不排除其可能性

因为框架需要,AbstractList 不再实现 List 接口,而是实现 NewList 接口,这个时候 ArrayList 仍然要实现 List 接口,而且需要从 AbstractList 继承以实现复用……现在发挥你的相像力……

这在相对成熟的 JDK 中几乎不会发生,但难免你自己写的代码里可能会发生这种事情。而 JDK 自己的代码,就是一个设计模式和开发的典范,所以……


查看完整回答
反对 回复 2018-09-16
  • 2 回答
  • 0 关注
  • 933 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号