public class Hi {
private final Map<String, String> map;
public Map<String, String> getMap() {
return map;
}
}
この Hi クラスがあり、マップを不変にしたい。ゲッターも必要です。現在、別のクラスがゲッターからマップを変更できます。この問題を解決するためにマップのコピーを返したいのですが、Map はインターフェイスであるため、getter 呼び出しを行う必要があります。
return new HashMap<String,String>(map);
マップを強制的にハッシュマップにせずにそれを行う別の方法はありますか? 以前と同じクラスを維持したいと思います。