老哥们,问个问题,就是我调用一个方法,返回一个List,我该
java吧
全部回复
仅看楼主
level 6
老哥们,问个问题,就是我调用一个方法,返回一个List,我该怎么判断这个List是不是List<student>(或者其他的object)的实例呢
2022年02月11日 03点02分 1
level 9
你调用的那个方法签名没有返回值吗。
2022年02月11日 04点02分 2
第三方泛型接口,怕出错,就想try catch一下
2022年02月11日 04点02分
@爱心哦哦喔喔 能贴代码吗,泛型接口应该和入参有关系。或者foreach,然后instanceof
2022年02月11日 04点02分
@门派使者 使用这个resttemplate一个延伸问题,无法遍历,需要转换成json再转换回来才行
2022年02月11日 05点02分
level 10
能调用子类方法吗?
2022年02月11日 04点02分 5
level 6
2022年02月11日 05点02分 6
level 6
图发不清
2022年02月11日 05点02分 8
level 6
2022年02月11日 05点02分 9
level 8
先转成json字符串,再转对象
2022年02月11日 06点02分 10
对,但是调试发现返回的list确实没问题,就是无法遍历
2022年02月11日 06点02分
level 8
你在接口里指定泛型,返回的就去这个类型
2022年02月11日 06点02分 11
level 12
get(0)取一个出来判断
2022年02月11日 06点02分 12
转什么转,就看看等不等于什么.class就成。
2022年02月11日 10点02分
会报错
2022年02月11日 06点02分
@爱心哦哦喔喔 这个报错是因为可能为空?[阴险]
2022年02月11日 06点02分
@之久 不是空,list是正常的,但是取出来转化为对象是报错
2022年02月11日 06点02分
level 6
报错信息已经很清楚了啊。其实人家给你返回的是linkedHashMap。你用object接收肯定报错啊。
2022年02月11日 06点02分 13
我明明声明的是list<student>,运行到这里也没报错,但是不知道为什么里面是hashmap
2022年02月11日 06点02分
@爱心哦哦喔喔 因为泛型擦除,运行时只知道是List里面泛型不知道,所以gson就序列化成map了
2022年02月11日 15点02分
level 7
简单啊,问问第三方
2022年02月11日 06点02分 14
用的cloud的resttemplate啊
2022年02月11日 06点02分
level 8
点进去看方法逻辑。是不是最后getbody是json串啊
2022年02月11日 07点02分 15
level 10
你没理解这个getForEntity方法的意思,传入list.class表示要获取的结果是个list类型,但list里装的是什么代码并不清楚,所以就默认用map这种能表示json数据的类型
2022年02月11日 07点02分 16
[真棒]
2022年02月11日 08点02分
茅厕顿开[真棒]
2022年02月11日 08点02分
level 10
同理,如果传入student3.claas,告诉代码想尝试把响应数据解析成一个student3对象,但这行代码也会报错,因为响应数据是个复数结构,无法解析成单个student3对象
2022年02月11日 08点02分 17
1 2 尾页