Используя Collections.unmodifiableMap (...)
, я пытаюсь чтобы вернуть неизменяемый вид карты. Допустим, у меня есть следующий метод,
public final Map getMap(){
...
return Collections.unmodifiableMap(map);
}
Почему в других местах разрешено делать следующее,
Map map = getMap();
map.put(...);
Это не вызывает исключение UnsupportedOperationException
, как я думал. Может кто-нибудь объяснить это или подсказать, как я могу успешно вернуть по-настоящему неизменяемую карту?