先看两个类的声明:AbstractList:
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> Vector:
public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
问题:
AbstractList实现了List, Vector 继承了AbstractList, 但为什么Vector声明时还要实现List呢? 这样做有什么好处?
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> Vector:
public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
问题:
AbstractList实现了List, Vector 继承了AbstractList, 但为什么Vector声明时还要实现List呢? 这样做有什么好处?
解决方案 »
- 据说这也是是google的域名 baidu.com.sb
- 不报错 又不出结果 最气人
- 如何记录一个树根节点到子节点的路径
- 问题:关于三元运算符“?”的用法
- 哪位高手知道怎么样获得HTTP下载速度值?
- 求助,关于包引入的问题
- Java application 直连数据库方式下的数据保存处理有那些方式方法
- jtable中有一列中的各cell是用一自定义的Renderer表现,此renderder表现为一link,如何当鼠标移动到此renderder上时,出现手状图形?实质
- 做一个继承的练习结果不明白
- 如何将一个Dialog置于屏幕的中心?或者如何指定其出现在屏幕上的位置?
- 纯粹的新新手,请教一下。
- mina框架精通的进!!!!!!!!!!!!!!!!!!!!!!!!!
说明Vector有List的行为被
Vector.class.getInterfaces()会返回包含java.util.List的结果。
但是如果Vector没有直接声明实现List,getInterfaces()就不包含java.util.List。
可能是因为vector类老一点 sun为了不让它消亡让他实现了list接口
这样既保证了以前的程序没有问题,又让它有了新的功能吧
个人理解