Возвращение неизменяемой карты

Используя Collections.unmodifiableMap (...) , я пытаюсь чтобы вернуть неизменяемый вид карты. Допустим, у меня есть следующий метод,

public final Map getMap(){
    ...
    return Collections.unmodifiableMap(map);
}

Почему в других местах разрешено делать следующее,

Map map = getMap();
map.put(...);

Это не вызывает исключение UnsupportedOperationException , как я думал. Может кто-нибудь объяснить это или подсказать, как я могу успешно вернуть по-настоящему неизменяемую карту?

17
задан mre 15 August 2011 в 15:08
поделиться