Collections.unmodifiableMap(...)
を使用して、マップの変更不可能なビューを返そうとしています。のは、私は次のような方法があるとしましょう、変更不可能なマップを返す
public final Map<Foo, Bar> getMap(){
...
return Collections.unmodifiableMap(map);
}
なぜ私はそれが思ったようにこれはUnsupportedOperationException
をスローしません
Map<Foo, Bar> map = getMap();
map.put(...);
、次の操作を実行する他の場所でそれが合法です。誰かがこれを説明したり、本当に変更できない地図をどのように正常に返すことができるかを提案してもらえますか?
もっとコードを投稿できますか?信じるのは難しいです... – toto2