关于Map的get方法的巨坑
Map中的get方法真的很坑,为什么泛型对于put方法有效,而get方法的入参却可以随便传任何类型?
例如:
Map map = new HashMap();
map.put("key", "vvv");
String s = map.get(Long.parseLong("123"));
为什么put的时候key和value都做了泛型的约束,即key和value的类型如果跟泛型约束对不上就编译错误。但是为什么get方法要设计成Object的入参?
这个就导致了传key的时候要很小心类型,编译器不会帮你检查类型是否传错!