class cast exception(急,麻烦各位大虾拉)
程序如下:
public Vector countNum(Vector vSkill) {
//vSkill=p;
if(vSkill == null || vSkill.size()<1)
return null;
Vector v = new Vector();
chartInfo.item_Count = 0;(chartInfo是个类)
//try {
for(int i=0;i<vSkill.size();i++){
Folio fo = (Folio)vSkill.get(i);
String[] skill = fo.getSkills();
到Folio fo = (Folio)vSkill.get(i);
这步出现的异常。先谢拉
问题点数:50、回复次数:10Top
1 楼gaoxiangyu123(忧郁的风)回复于 2005-11-08 14:21:28 得分 0
Folio 也是个类Top
2 楼liu_you(滴水藏海)回复于 2005-11-08 14:23:39 得分 50
在之前先System.out.println(vSkill.get(i).class);Top
3 楼gaoxiangyu123(忧郁的风)回复于 2005-11-08 14:32:42 得分 0
System.out.println(vSkill.get(i).getClass());
输出class [Ljava.lang.String;
Top
4 楼believefym(feng)回复于 2005-11-08 14:35:07 得分 0
String么,转成Folio肯定抛ClassCastExceptionTop
5 楼gaoxiangyu123(忧郁的风)回复于 2005-11-08 14:39:12 得分 0
上面的类名为NumCount
调用的类中为public static void main(String args[]) {
Vector project=new Vector(3);
String a[]={"c","java","asp"};
String b[]={"c","asp"};
String c[]={"java"};
Object a1=(Object)a;
Object b1=(Object)b;
Object c1=(Object)c;
////// //ProjectInformation aa=new ProjectInformation("java",25,75);
////// //ProjectInformation bb=new ProjectInformation("c",50,75);
project.add(a1);
project.add(b1);
project.add(c1);
// //new NumCount(project);
new Chart(new NumCount().countNum(project)).show();
我加到vector中的是对象啊,取出来的不应该是对象吗,应该怎么解决啊。Top
6 楼believefym(feng)回复于 2005-11-08 14:50:29 得分 0
project.add(a);不就好了
另外,没什么特殊需要,用ArrayList代替VectorTop
7 楼gaoxiangyu123(忧郁的风)回复于 2005-11-08 14:58:04 得分 0
解决了,我有个疑问,放入vector中的必须是对象吗,从vector中取出的一定是对象吗。
project.add中,把字符串数组看成是对象了吗,从vector中取出的不应该是对象吗,为什么又会是字符串数组。同时谢谢以上的各位。Top
8 楼believefym(feng)回复于 2005-11-08 15:33:26 得分 0
vector存的是对象,取出的也一定是对象
数组也是对象Top
9 楼gaoxiangyu123(忧郁的风)回复于 2005-11-08 15:53:59 得分 0
我上面取出的vSkill.get(i);不就是对象吗,为什么(Folio)不行?
为什么用ArrayList代替Vector?
Top
10 楼bixuehui(边疆)回复于 2005-11-08 15:57:30 得分 0
当然了vector参数是object类型的。
字符和字符串数组同样都是对象,看来你还没有理解什么是对象。Top




