文章开始之前先做个找工作的介绍吧,由于这次疫情影响,我一个UI朋友的公司破产之后他现在处于找工作阶段,一直没有找到自己合适的,三年工作经验左右,坐标深圳,如果有招UI的朋友可以联系我。
作品: http://yiming.zcool.com.cn/
为什么会出现LinkedHashMap can not be cast to xxx
feign底层基于http协议,而现在非常流行restful风格,并且现在大部分都采用json的数据格式进行交互,所以这里就会有一个问题,那就是格式问题。
先看看我的返回数据结构:
被调用方:
调用方:
一跑,报错了
这就蛋疼了,数据明显都是一致的,为什么会出现这种问题呢?进入断点调试:
看着结果,证明结果是已经正确返回了,可是格式却不是我们想要的,所以问题就是出在这里,我决定将data属性设置成泛型,返回的时候指定泛型,这样应该就能结局问题了,马上动手
返回对象:
被调用方:
调用方:
调用方controller还是不变
然后启动项目,调用接口,结果如下
哇,拿到数据了,我在再来debug一下,看看两次返回结果有何不同
在data属性中多了EmailVo,这样程序就能进行强转了,泛型还是很强大啊