title: Change the value of final Integer variable
body: <p>A <code>final</code> object cannot be changed, but we can set its attributes: </p>
  
  <pre><code>final MyClass object = new MyClass();
  object.setAttr("something");              //&lt;-- OK
  object = someOtherObject;                 //&lt;-- NOT OK
  </code></pre>
  
  <p>Is it possible to do the same with a <code>final Integer</code> and change its <code>int</code> value?</p>
  
  <p>I'm asking because I call a worker:</p>
  
  <pre><code>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)
      }
  }
  </code></pre>
  
  <p>And i need to set the value of <code>myInt</code> inside of it.</p>
  
  <p>I can declare my <code>int</code> inside another class, and that would work. But I wonder if this is necessary.</p>