Sử dụng Collections.unmodifiableMap(...)
, Tôi đang cố gắng trả lại chế độ xem không thể sửa đổi của bản đồ. Hãy nói rằng tôi có phương pháp sau đây,Trả lại bản đồ không thể sửa đổi
public final Map<Foo, Bar> getMap(){
...
return Collections.unmodifiableMap(map);
}
Tại sao nó quy phạm pháp luật ở nơi khác để làm những điều sau đây,
Map<Foo, Bar> map = getMap();
map.put(...);
này không ném một UnsupportedOperationException
như tôi nghĩ. Ai đó có thể vui lòng giải thích điều này, hoặc đề nghị làm thế nào tôi có thể trở lại thành công một bản đồ thực sự không thể sửa đổi được?
Bạn có thể đăng thêm mã không? Thật khó tin ... – toto2