Modifier la valeur finale de la variable de type Entier

Un final objet ne peut pas être changé, mais nous pouvons définir ses attributs:

final MyClass object = new MyClass();
object.setAttr("something");              //<-- OK
object = someOtherObject;                 //<-- NOT OK

Est-il possible de faire la même chose avec un final Integer et de modifier son int valeur?

Je demande parce que j'appelle un travailleur:

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)
    }
}

Et j'ai besoin de définir la valeur de myInt à l'intérieur d'elle.

Je peux déclarer mes int l'intérieur d'une autre classe, et qui serait à l'œuvre. Mais je me demande si c'est nécessaire.

OriginalL'auteur Majid Laissi | 2012-10-05