代码大致如下
public interface Kind{
// Some Field
}
public interface Catalog extends Kind{
// Some Field
}
public class KindDetail implements Kind{
// Some Field
}
public class CatalogDetail implements Catalog{
// Some Field
}
.....
public void method(List<Catalog> cata){
// DoSomething
anothodMethod(cata);
for(Object o : cata){
Kind kind = (King)o ;
// Do Something
}
}
public void anothodMethod(List list){
// Some Condition
list.add(new KindDetail());
}
.....
这段代码本机运行正常,服务上报
Caused by: java.lang.RuntimeException: java.lang.ClassCastException: com....bo.KindDetail cannot be cast to com.......bo.Catalog
求解~~
本机运行编译环境 都是 1.6.0_45
服务器上编译1.5.0_21 , 运行1.6.0_45
KindDetail和Catalog没有继承关系。你确认你本机可以运行?
public void method(List<Kind> cata)
这么写才可以。