为了账号安全,请及时绑定邮箱和手机立即绑定

这里使用map可以注入,但是使用hashmap就会报错,为什么?

这里使用map可以注入,但是使用hashmap就会报错,为什么?

正在回答

3 回答

我这样猜想,大概是 因为  Spring 源码中,@Autowired 注解  解析的时候, 有条件的是封装成   Map 类型,  如果突然用  HashMap  类型进行接收值,大概是会产生 【向下转型的概念】,所以才会报错。   《java机制中,向上转型是自动的, 向下转型  需要强制转换。。。。。》   用了 HashMap 类型来接收值,没有被强制转换,应该是会报错的

1 回复 有任何疑惑可以回复我~

可能是因为Spring中的Map注入不是HashMap实现方式吧。。。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这里使用map可以注入,但是使用hashmap就会报错,为什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信