一个final
目标不能改变,但我们可以设置它的属性:
final MyClass object = new MyClass();
object.setAttr("something"); //<-- OK
object = someOtherObject; //<-- NOT OK
是否有可能做同样与final Integer
并改变其int
值?
我这么问是因为我叫工人:
public SomeClass myFunction(final String val1, final Integer myInt) {
session.doWork(new Work() {
@Override
public void execute(...) {
//Use and change value of myInt here
//Using it requires it to be declared final (same reference)
}
}
我需要设置的值myInt
它里面。
我可以宣布我的int
另一个类中,这是可行的。 但我不知道这是否是必要的。