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