map和linkedhashmap的问题

map和linkedhashmap的问题

老师,我记得hashmap和linkedhashmap都是实现类,map是一个接口。如图里的Lish<map>

在Mapper.xml里,指定了linkedhashmap作为参数类型。

我有两个问题,

第一个是在List<map> list里,可以使用接口作为泛型吗?在这里没有看到指定map对象的实际类型,不知道selectList()返回的实际类型是哪个?是根据Mapper.xml中指定的参数类型如linkedhashmap作为实际类型的吗?

第二个是,在Mapper.xml中,指定了linkedhashmap作为参数类型,那么是不是这个意思就是指对象的实际类型必须是linkedhashmap这样子?

http://img1.sycdn.imooc.com//climg/5e21bfac091369e705540116.jpg


http://img1.sycdn.imooc.com//climg/5e21bfb2099ad39505540068.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好!

经过老师测试发现,不是只能传递LinkedHashMap。只要是Map接口下的类都是可以的传递的,比如:TreeMap,HashMap等都可以正常运行。在这里Mybaits应该会自动识别进行转化。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

提问者 不想睡觉的橘子君 2020-01-17 22:10:14

第一个问搞定了orz,麻烦老师看下第二个问题~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师