Normalmente escribo las declaraciones de mi mapa pero estaba haciendo un mantenimiento y encontré uno sin escribir. Esto me hizo pensar (¡Oh, no!). ¿Cuál es la tipificación predeterminada de una declaración de Mapa? Considere lo siguiente:Tipos predeterminados de HashMap para K y V
Map map = new HashMap();
map.put("one", "1st");
map.put("two", new Integer(2));
map.put("three", "3rd");
for (Map.Entry entry : map.entrySet()){
System.out.println(entry.getKey() + " -> " + entry.getValue());
}
estos errores con tipos incompatibles en Map.Entry. Entonces, si escribo la declaración con:
Map<Object,Object> map = new HashMap();
, todo funciona bien. Entonces, ¿cuál es el tipo predeterminado que se establece en la declaración? ¿O me estoy perdiendo algo más?