【发布时间】:2011-10-27 08:29:20
【问题描述】:
使用Collections.unmodifiableMap(...),我试图返回一个不可修改的地图视图。假设我有以下方法,
public final Map<Foo, Bar> getMap(){
...
return Collections.unmodifiableMap(map);
}
为什么在其他地方做以下事情是合法的,
Map<Foo, Bar> map = getMap();
map.put(...);
这不会像我想象的那样抛出UnsupportedOperationException。有人可以解释一下吗,或者建议我如何成功返回真正不可修改的地图?
【问题讨论】:
-
你能发布更多代码吗?难以置信……
标签: java collections map unmodifiable