java ,将 object类型转换为 ArrayList<> 类型?
本人做法如下:
Object date=pagelist.getResult();
ArrayList<Jibing> list =(ArrayList<Jibing>)date;//jibing 是实体类
if (list != null && list.size() > 0)
{
for (int i = 0; i < list.size(); i++)
{
Jibing m = (Jibing)list.get(i);//报错
问题, 最后一句报错,怎么获取list 中的数据?
请大神赐教,感激不尽!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Jibing m = (Jibing)list.get(i);这句前面的强转是多余的,list本身存的就是就是Jibing。报错应该就是ClassCastException,那么问题就是出在了ArrayList<Jibing> list =(ArrayList<Jibing>)date;这句,说明date是一个集合,但是集合里面不是Jibing,所以你可以强转成ArrayList,但是当你获取里面的元素时就不能强转成Jibing了。
强转容易报错,要确定 data 适合强转
具体要实现什么功能?
list.get()打上括号啊,执行顺序明显不对。
Object date=pagelist.getResult();
返回类型要明确,不要强转,鬼知道返回的类型是什么
使用泛型吧
看你date最终返回出来的是什么类型,根据类型去转换。