コンストラクターで設定された後、何も変更されないようにしたいクラスのメンバー変数があります。したがって、次のようになります。
public class MyClass
{
private String myVar = null;
public MyClass(DataObj dataObj)
{
myVar = dataObj.getFinalVarValue();
//at this point I don't want anything to be able change the value of myVar
}
....
}
私が最初に考えたのは、final
修飾子を変数に追加するだけでよいということでしたが、コンパイラは、値を final フィールドに代入することについて不平を言います。これを達成することは可能ですか?