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回答

傅猿猿

2019-05-28

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

1
1
Perston
安照 老师的提示找到 set 的时候是JSONArray,所以出现上面的问题, 非常感谢!
2019-05-31
共1条回复

Android通用框架设计与完整电商App开发

从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App

2028 学习 · 1182 问题

查看课程