你这个方法到底返回Collection还是Vector?
解决方案 »
- java.lang.reflect.UndeclaredThrowableException怎么回事?
- 关于BS聊天
- jbpm4静态服务
- ~ java实现zip压缩。。。
- 各位高手小弟遇到一个很怪异的问题··希望大家能帮忙解决一下
- JSP标签问题,有点难搞,高手指点哈!!!!
- 用c3p0方式获取的数据源,创建JDBCTmeplate,获取不到连接
- 请问Mybatis3.2自定义Ehcache缓存怎么指定配置文件?
- 100分求jfreechart如何画平滑曲线
- 使用jfreechart做柱线图时,如何设置x轴和y轴的长度?
- 请问j2ee上有没有类似.net上的服务器端控件?
- 请问我用哪种架构比较合适?(在线讨论各种架构性能问题)
要强制转换一下吧!
{
Vector v=new Vector();
。。
return v;
}
{
Vector v=new Vector();
。。
return v;
}
改成public List getTotalUser() throws Exception
{
Vector v=new Vector();
。。
return v;
}
List是vector的父接口,它支持你想用的转换,再说这样更能体现多态!
对吗?
Iterator<----Collection<----Map
___|___
| |
List Set
|
AbstractList
|
Vector
|
Stack
这个只是其中一个很小的部分,但是足以理解上面的问题.
你要掉用那个方法首先要生成这个方法所在的class的实例,然后在调用该方法.
调用的时候有你可以强制类型转换就可以了.
Vector实现了List接口的一个具体的类(Concreate class)在更广的意义上讲它是一种
Collection(一个更上层的接口--List的父接口)