-2 java collections
我阅读Lists并且Sets是子类,Collection然后他们为什么不实现所有的方法Collection?
如果我尝试显式编写一个扩展其中一个接口的类,它会产生编译错误,要求我实现很多方法.
标准JDK列表/集实现分别扩展AbstractList和AbstractSet提供List/ Set接口的"骨架实现" .具体类(例如ArrayList和HashSet)通过实现这些抽象类未涵盖的任何方法(或根据需要覆盖它们)来填补空白.因此,ArrayList例如,仅仅通过查看源代码,您可能会得到并非所有方法都已实现的印象,但如果您同时查看AbstractList(并AbstractCollection参见下文),则会出现这种情况.
实现接口的两者AbstractList和AbstractSet扩展(再次提供"骨架实现").AbstractCollectionCollection