public static void main(String[] argv)
{
java.util.Vector v = new java.util.Vector();
v.addElement("liangsai");
v.add(Integer.valueOf("123"));
...
a(v);
}
public void a(Object o)
{
...
Iterator it = ((java.util.Collection) o).iterator();//此句出错
...
}
==================
java.lang.ClassCastException
请高高手说下为什么不能这样操作,可有类拟方法达到同样的目的?
Iterator it = ((java.util.Collection) o).iterator();//此句出错
你的目的不需要强制转换阿
直接o.iterator()就行了
晕,别人给你的是Object,可也是Vector,也就是Collection,你还一定要把Collection转换成Collection当然出错。
不理解不理解。
public void a(Object o)
{
...
Collection c = (Vector)o;
Iterator it = c.iterator();//此句出错
...
}
晕!!接!!
挠头ing...
Hi,
Vector is a Class;
Collection is an Interface;
And Vector is already implemented Collection;
Anyway, I dont really understand what are u trying to do.
如果你的一个function(Collection c).
Vector
你不用转换直接把function(v)
接
xuexi
这下不会 “连底ku都给”了吧!?……
^_^
接————————————————————————————————————————!