中易网

java.lang.ClassCastException: java.lang.String

答案:3  悬赏:50  
解决时间 2021-02-23 00:51
List allListTemp = new ArrayList();
List allList = null;
List c_codeList = null;
List P_operList = new ArrayList();
P_operList = this.operSerivce.findAll("select operCode From OperationBean as o where parentOperCode='' ");
System.out.println(P_operList);
for(int i=0;iallList = new ArrayList();
//下面这一行是报错的地方
String oper_code =((String)((ArrayList)P_operList.get(i)).get(0)).toString();
List C_operList = this.operSerivce.findAll("select operCode,operName,parentOperCode From OperationBean as o where o.parentOperCode is not null and parentOperCode="+oper_code+"");
allList.add(((ArrayList)P_operList.get(i)).get(0));
allList.add(((ArrayList)P_operList.get(i)).get(1));
allList.add(C_operList);
allListTemp.add(allList);
allList = null;
}
报这个错
java.lang.ClassCastException: java.lang.String
at struts.action.LoadLeftAction.loadLeft(LoadLeftAction.java:44)
我很纠结为什么用SSH编程序总是遇到类型转换出错的问题,能告诉我为什么么?我用jdbc加struts怎么就很少出现类似的问题,大家帮帮忙谢谢了

改list不行,这代码看着没问题为什么会类型转不了?
最佳答案
list里存的是什么类型的对象?
你想做什么?
如果是String类型的对象
如果你只是想把list里取出的String 类型的值赋给变量的话
String oper_code =((String)(P_operList.get(0))).toString();
这样就可以了!
你试一下吧。
建议你不要那么写,太乱了 很容易转化错误的 还不容易看出来
貌似你那样括号来括号去 结果是把String的转换成ArrayList类型的 所以出错了!
全部回答
有了toString是不是不用(String)了啊...
java.lang.classcastexception//这是java的语言包中异常处理类 java.lang.string//这是java的语言包中的字符串类
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2016年三门峡渑池县高中录取线出来了吗?
小米笔记本air12.5带dota2怎么样
如何识别MACD的有效金叉和死叉
创意婚纱摄影我想知道这个在什么地方
可以每天喝一瓶味全吗?对肠胃有好处吗?
宋丹丹有几个孩子?
给我十句俗语!
老人留下的自留地征收值钱吗
java怎样对二维数组的每一列进行操作?
丽江源茗茶地址有知道的么?有点事想过去
国庆这个日子对于中国有什么意义?
黑龙江省翔宇天宏医药嫩江一心堂药店这个地址
走在路上,不管是在哪里,我都感觉所有人看着
我近视眼想做激光手术,有什么程序,是要挂号
英山县温泉镇柳林河村村民委员会在什么地方啊
推荐资讯
CCD芯片的尺寸都有哪些?
梨树镇预防保健药品监督站地址在哪,我要去那
帮忙起几个带有疑问口吻的QQ网名,例如:我的
裤库凤城一路店地址在哪,我要去那里办事
我的温柔与霸道求歌词
已知如图等边三角形ABC的边长为4CM,D为AC边
HP-deskjetD2568打印机怎样连接电脑
java web程序访问时可以把程序运行日志写到本
南京禄口镇的火车票代售点卖不卖学生票?学生
关于含虚数不等式转化的问题
word2010无法保存
紫阳时尚酒店怎么去啊,有知道地址的么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?