我有一个Created三个类,想要从object转换为userPerformanceDetail bean。
我正在获得类强制转换。
我创建的第一堂课是
class UserDetail{
int a;
getter;
setter;
}
第二课是
class UserPerformance{
int b;
getter;
setter;
}
和使用上述两个类并具有getter和setter的第三个类
class UserPerformanceDetail{
UserDetail userDetail;
UserPerformance userPerformance;
getter;
setter;
}
在其他类中我创建了返回List
的方法那么如何从List
获取UserPerformanceDetail我可以吗
for(Object obj: list){
UserPerformanceDetail userPerformanceDetail = (UserPerformanceDetail)obj
}
上面的给出了类强制转换异常
我正在获得类强制转换。
答案 0 :(得分:0)
避免ClassCastException
的一种可能性是使用instanceof
:
if (obj instanceof UserPerformanceDetail){
UserPerformanceDetail userPerformanceDetail = (UserPerformanceDetail)obj;
}
答案 1 :(得分:0)
for(Object obj: list){
if(obj instanceof UserPerformanceDetail) {
UserPerformanceDetail userPerformanceDetail = (UserPerformanceDetail)obj
}
}
上面的代码应该这样做。但它只会获得UserPerformanceDetail
答案 2 :(得分:0)
我得到了上述问题的解决方案。我检查了我的代码并得到了我有重复的对象" UserPerformanceDetail"当我删除一个并重新运行应用程序时,我得到了正确的结果