Duplicar posible:
What are the reasons why Map.get(Object key) is not (fully) generic¿Por qué java.util.Map.get (...) no es genérico?
Este método y un número de otros métodos en la interfaz del mapa no son genéricos. Casi en cualquier lugar donde se espera un valor clave como parámetro, acepta Object en su lugar, es decir, remove, get y containsKey.
Alguna idea de por qué tomaron esta decisión. Mi suposición es que se hizo para apoyar el código heredado, pero para mí, creo que es una posición débil.
¿Alguien me puede dar una razón específica por la que sería preferible aceptar Objeto aquí en lugar de KeyType?
Esta pregunta se ha hecho muchas veces en los últimos 6 años. Le sugiero que busque las respuestas existentes –
Lo mismo con eliminar, containsValue, containsKey, ... – aioobe