Duplicar posibles:
Java Generics: Why Does Map.get() Ignore Type?Java Map <K,V>: ¿Por qué get (object) not get (K)?
Podría alguien explicar por qué con Mapa define
V put(K key,V value);
V get(Object key);
¿Por qué no get
define como:
V get(K key)
De manera similar, ¿por qué se escriben estos métodos en Object
, y no en K
y V
, respectivamente?
boolean containsKey(Object key); // Why not K?
boolean containsValue(Object value); // Why not V?
¿Es esto una compatibilidad retroactiva (pre 1.5)?
Posible duplicado de http://stackoverflow.com/questions/1455138/java-generics-why-does-map-get-ignore- tipo – tonio
De acuerdo, gracias. Se marcará como duplicado. –