final
キーワードがオブジェクトへの定数参照を作成することはわかっています。例えば:
final Object object = new Object();
ただし、この場合、オブジェクトへの参照のみが固定され、プログラムの実行実行中に変更することはできません。このオブジェクトでsetterメソッドを呼び出して、そのデータメンバーの値を変更することもできます。Javaでこれを防ぐ方法はありますか(C ++のconstに相当)?
このオブジェクトクラスにセッターを定義するべきではない、または値の設定を1回だけ許可する必要がある方法を理解していますが、このオブジェクトを関数の引数として渡し、その関数がこのオブジェクトの値を変更したくない場合はどうなりますか?データメンバー。それでも関数の外で値を変更したい場合があります。
その場合、関数プロトタイプはどうあるべきですか?