为什么ArrayList有“implements List”?

2022-09-01 02:32:26

在集合框架中,我们有接口和类:ListAbstractList

AbstractList implements List

并延伸和ArrayListAbstractList

implements List

我的问题是:为什么有这个条款?ArrayListimplements List

如果 和 ,我们能不能说,那个?ArrayList extends AbstractListAbstractList implements ListArrayList implement List


答案 1

是的。它本来可以被省略。但是,因此可以立即看到它是.否则,需要通过代码/文档进行额外的单击。我认为这就是原因 - 清晰。List

并添加Joeri Hendrickx评论的内容 - 这是为了显示实现. 从整体上来说,只是为了方便和减少实现之间的代码重复。ArrayListListAbstractListList


答案 2

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