10
クラスのプライベートフィールドの変更を防ぐにはどうすればよいですか?
私がこのクラスを持っていると想像してください: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } 今、私は上記のクラスを使用する別のクラスがあります: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! これが問題です。クラスのプライベートフィールドに外部からアクセスしました。どうすればこれを防ぐことができますか?この配列を不変にするにはどうすればよいですか?これは、すべてのゲッターメソッドでプライベートフィールドにアクセスするために上に移動できることを意味しますか (グアバなどのライブラリは必要ありません。これを行う正しい方法を知る必要があるだけです)。