public class Hi {
private final Map<String, String> map;
public Map<String, String> getMap() {
return map;
}
}
我有这个 Hi 类,我希望 map 是不可变的。我还需要一个吸气剂。目前,另一个类可以从 getter 修改地图。我想返回地图的副本来解决这个问题,但是 Map 是一个接口,这是否意味着我必须进行 getter 调用:
return new HashMap<String,String>(map);
有没有另一种方法可以做到这一点而不强制地图成为哈希图?我希望它保持与以前相同的等级。