62,634
社区成员




Object o=null;
Iterator iterator=list.iterator();
while(iterator.hasNext()){
if(type.equals("A")) {
o = (ClassA) iterator.next();
}else {
o = (ClassB)iterator.next();
}
System.out.println(o.getName());
}
//这样转换在使用的时候报错
The method getName() is undefined for the type Object
Object o=null;
Iterator iterator=list.iterator();
while(iterator.hasNext()){
/*
if(type.equals("A")) {
o = (ClassA) iterator.next();
}else {
o = (ClassB)iterator.next();
}*/
ClassA a = (ClassA) iterator.next();
System.out.println(a.getName());//这样写没有问题
}
type只是个参数,用来判断调用哪个类?
The method getName() is undefined for the type Object