Java中ArrayList的继承体系疑惑
在
Java
的
util包中,
ArrayList
的继承体系是实现
List
接口并且继承
AbstractList
(其它接口忽略),
但是其实在
AbstractList
中已经实现了
List
接口。
所以感觉这里在
ArrayList
中再次实现
List`接口是不是多此一举了?或者还是有其它的设计目的?
御坂美琴
10 years ago
Answers
http://stackoverflow.com/questions/4387419/why-does-arraylist-have-imp...
其实Java中还有很多类似的设计:
HashSet,TreeSet 同时继承了AbstractSet和Set
HashMap<K,V>,TreeMap 同时继承了 AbstractMap<K,V>和 Map<K,V>
sundydy
answered 10 years ago