Duplicar posible:
What are the reasons why Map.get(Object key) is not (fully) generic
Java Generics: Why Does Map.get() Ignore Type?¿Por qué Map.containsKey() toma un parámetro Object en lugar de un tipo especializado?
Java Map interfaz se declara como esto:
Interface Map<K,V>
Tiene un procedimiento de este tipo:
boolean containsKey(Object key)
¿Por qué no boolean containsKey(K key)
?
Por el contrario, la interfaz List tiene ADD método que toma el parámetro de tipo genérico en lugar de Object
:
boolean add(E e).