可能重复:
Java Generics: Why Does Map.get() Ignore Type?Java Map <K,V>:为什么get(object)没有得到(K)?
可能有人请解释为什么与地图定义
V put(K key,V value);
V get(Object key);
为什么get
没有定义为:
V get(K key)
同样,为什么这些方法分别键入为Object
,而不是K
和V
?
boolean containsKey(Object key); // Why not K?
boolean containsValue(Object value); // Why not V?
这是一个向后兼容的东西(1.5前)?
可能的重复http://stackoverflow.com/questions/1455138/java-generics-why-does-map-get-ignore-键入 – tonio 2010-07-16 12:22:57
同意 - 谢谢。将标记为重复。 – 2010-07-16 12:27:37