オブジェクトを変更するfinal
ことはできませんが、その属性を設定できます:
final MyClass object = new MyClass();
object.setAttr("something"); //<-- OK
object = someOtherObject; //<-- NOT OK
a で同じことを行い、その値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
別のクラス内で自分を宣言できますが、それは機能します。しかし、これが必要かどうかは疑問です。