我在一个类中有一个成员变量,我想确保在构造函数中设置它之后没有任何改变。所以,它看起来像这样:
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
修饰符添加到变量中,但是编译器抱怨为最终字段赋值。有可能做到这一点吗?