有关Java Collection API的一个疑惑

06-04-03 ahler2003
近几天看了看Java Collection API的结构,看完郁闷了好几天了。疑惑描述如下:

List 接口继承了 Collection接口从而添加了List的特性,AbstractList抽象类对List接口作了简单实现,ArrayList继承了AbstractList进一步作了具体实现。疑惑的是,为什么ArrayList在定义的时候又一次实现List接口,SUN处于什么考虑这么做的?我觉得是一个多余。这个现象大量出存在,那么肯定有原因,只是我一下在没有想明白,希望大家指点迷津。在此谢过!

banq
2006-04-03 16:00
>为什么ArrayList在定义的时候又一次实现List接口

重申一下也没有什么错,因为可能ArrayList用得多,让使用者明确这是一个LIST子类,没有其他更深含义,算多余也可以。

ahler2003
2006-04-05 09:23
Commons Collections 也是如此设计的,集中定有奥妙,不知道banq能不能着手研究一下,再次指点。我本人功底不足,更深入的认识有很大困难。感谢banq的回复!

猜你喜欢