JSONArray 没有办法直接强转成ArrayList<String>报的错误!
来源:10-7 分页客户端逻辑处理
Perston
2019-05-21
java.lang.ClassCastException: com.alibaba.fastjson.JSONArray cannot be cast to java.util.ArrayList
上面这个报错是JSONArray 没有办法直接强转成ArrayList,我看你的视频是可以的,但是我自己写的就不行,我想问到底这是怎么回事?下面是我自己多写了几行代码解决了上面的问题,但我感觉就没有老师写的好啊!请老师指点一下!
写回答
1回答
-
不好意思,最近忙才看到,嗯,这里面的get Field的其实是一个发型的形式去实现的,那么以泛型实现呢,有一个好处,在性能上和程序的,可读上会得到最大程度的满足,但也有一个容易引起你错误的弊端,就是如果你set的时候,入了一个不同的类型,那么通过泛型取出来的将会报错,这个和墙砖是不一样的,强转的话也分一个向上转型和向下转型,那这里放行了就避免了这种繁琐的操作,所以你应该检查的是你存储数据的羿步,而不是获取数据的一步。你记着我的整个过程,没有任何一部是用强转来完成的,全部都是通过泛型来进行自动化处理的。
112019-05-31
相似问题