关于Map的get方法的巨坑

Posted 石头StoneWang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Map的get方法的巨坑相关的知识,希望对你有一定的参考价值。

关于Map的get方法的巨坑

Map中的get方法真的很坑,为什么泛型对于put方法有效,而get方法的入参却可以随便传任何类型?

例如:

Map<String, String> map = new HashMap<>();
map.put("key", "vvv");
String s = map.get(Long.parseLong("123"));

为什么put的时候key和value都做了泛型的约束,即key和value的类型如果跟泛型约束对不上就编译错误。但是为什么get方法要设计成Object的入参?

在这里插入图片描述

在这里插入图片描述

这个就导致了传key的时候要很小心类型,编译器不会帮你检查类型是否传错

以上是关于关于Map的get方法的巨坑的主要内容,如果未能解决你的问题,请参考以下文章

关于代码通过API操作阿里云RDS的巨坑

Java Bean 转 Map 的巨坑,注意了!!!

关于 iframe 在ie11 height:100% 无效的巨坑

postfix导致maillog填满磁盘空间的巨坑!

C#中通过逻辑^(异或)运算交换两个值隐藏的巨坑!!!

uwsgi 的巨坑