ArrayList或HashSet类是否隐式实现了Collection接口?

-2 java collections

我阅读Lists并且Sets是子类,Collection然后他们为什么不实现所有的方法Collection

如果我尝试显式编写一个扩展其中一个接口的类,它会产生编译错误,要求我实现很多方法.

ars*_*jii 5

标准JDK列表/集实现分别扩展AbstractListAbstractSet提供List/ Set接口的"骨架实现" .具体类(例如ArrayListHashSet)通过实现这些抽象类未涵盖的任何方法(或根据需要覆盖它们)来填补空白.因此,ArrayList例如,仅仅通过查看源代码,您可能会得到并非所有方法都已实现的印象,但如果您同时查看AbstractList(并AbstractCollection参见下文),则会出现这种情况.

实现接口的两者AbstractListAbstractSet扩展(再次提供"骨架实现").AbstractCollectionCollection