请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

JSONArray 没有办法直接强转成ArrayList<String>报的错误!

java.lang.ClassCastException: com.alibaba.fastjson.JSONArray cannot be cast to java.util.ArrayList
图片描述图片描述
上面这个报错是JSONArray 没有办法直接强转成ArrayList,我看你的视频是可以的,但是我自己写的就不行,我想问到底这是怎么回事?下面是我自己多写了几行代码解决了上面的问题,但我感觉就没有老师写的好啊!请老师指点一下!
图片描述

正在回答

1回答

不好意思,最近忙才看到,嗯,这里面的get Field的其实是一个发型的形式去实现的,那么以泛型实现呢,有一个好处,在性能上和程序的,可读上会得到最大程度的满足,但也有一个容易引起你错误的弊端,就是如果你set的时候,入了一个不同的类型,那么通过泛型取出来的将会报错,这个和墙砖是不一样的,强转的话也分一个向上转型和向下转型,那这里放行了就避免了这种繁琐的操作,所以你应该检查的是你存储数据的羿步,而不是获取数据的一步。你记着我的整个过程,没有任何一部是用强转来完成的,全部都是通过泛型来进行自动化处理的。

1 回复 有任何疑惑可以回复我~
  • 提问者 Perston #1
    安照 老师的提示找到 set 的时候是JSONArray,所以出现上面的问题, 非常感谢!
    回复 有任何疑惑可以回复我~ 2019-05-31 16:28:57
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号