Я обычно печатаю объявления на карте, но выполнял некоторые операции и находил их без ввода Это заставило меня задуматься (о нет!). Какая по умолчанию типизация объявления карты. Учтите следующее:
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());
}
это ошибки с несовместимыми типами на Map.Entry. Так что, если я наберу объявление с:
Map<Object,Object> map = new HashMap();
тогда все работает хорошо. Так какой тип по умолчанию устанавливается в объявлении? Или я что-то упускаю?