En Java, la interfaz del mapa se define como,Genéricos de Java: ¿Por qué Map.get() Ignora el tipo?
public interface Map<K,V> {
...
V get(Object key);
...
}
Por qué no?
V get(K key);
Acabo de tropezar con un error desagradable porque se usa una clave de tipo incorrecta. Pensé que el objetivo de los genéricos es detectar el error de tipo temprano durante la compilación. ¿Esto derrota ese propósito?
Puede encontrar algunas buenas respuestas aquí: [¿Cuáles son las razones por las que Map.get (clave Object) no es (completamente) genérica] (http://stackoverflow.com/questions/857420/what-are-the-reasons-why-map-getobject-key-is-not-fully-generic) – NickDK