Zwykle wpisuję deklaracje map, ale robiłem konserwację i znajdowałem jeden bez wpisywania. To dało mi do myślenia (o nie!). Jakie jest domyślne wpisanie deklaracji mapy. Rozważ następujące:Domyślne typy HashMap dla K i 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());
}
ten błąd z niekompatybilnymi typami na Map.Entry. Więc jeśli wpiszę deklarację z:
Map<Object,Object> map = new HashMap();
wtedy wszystko działa dobrze. Jaki jest domyślny typ, który zostanie ustawiony w deklaracji? Czy może brakuje mi czegoś innego?