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

为什么ArrayList具有“实现列表”?

为什么ArrayList具有“实现列表”?

紫衣仙女 2019-10-21 10:34:54
在Collection Framework中,我们具有接口List和类AbstractList:AbstractList implements List并ArrayList扩展AbstractList和implements List我的问题:为什么ArrayList有该implements List条款?如果ArrayList extends AbstractList和AbstractList implements List,我们不能说ArrayList implement List吗?
查看完整描述

3 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

是。可以省略。但是,这是一个立即可见List。否则,将需要额外单击代码/文档。我认为这就是原因-清晰。

并补充Joeri Hendrickx的评论-这是为了展示该ArrayList工具ListAbstractList总体而言,这只是为了方便起见,并减少了List实现之间的代码重复。


查看完整回答
反对 回复 2019-10-21
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

这很可能是为了增加继承结构的可跟踪性。这样,在浏览Javadoc或类似内容时,您不必遍历整个继承树。


查看完整回答
反对 回复 2019-10-21
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

我的2美分是为了确保ArrayList 是一个列表。AbstractList仅完成List所需的某些实现。


查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 307 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信