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

在Collection Framework中,我们具有接口List和类AbstractList:


AbstractList implements List

并ArrayList扩展AbstractList和


implements List

我的问题:为什么ArrayList有该implements List条款?


如果ArrayList extends AbstractList和AbstractList implements List,我们不能说ArrayList implement List吗?


紫衣仙女
浏览 308回答 3
3回答

长风秋雁

是。可以省略。但是,这是一个立即可见List。否则,将需要额外单击代码/文档。我认为这就是原因-清晰。并补充Joeri Hendrickx的评论-这是为了展示该ArrayList工具List。AbstractList总体而言,这只是为了方便起见,并减少了List实现之间的代码重复。

慕标琳琳

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

Smart猫小萌

我的2美分是为了确保ArrayList 是一个列表。AbstractList仅完成List所需的某些实现。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java