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