¿Por qué la variable de instancia es final?

Yo leoesta pregunta sobre objetos inmutables y se le hizo una pregunta sobre objetos inmutables y campo final:

¿Por qué necesitamos instancia variable en clase inmutable para ser final?

Por ejemplo, considere esta clase inmutable:

public final class Immutable 

{

  private final int someVal;

  public Immutable(int someVal)
 {

    this.someVal= someVal;
  }

  public int getVal() {

    return val;
}

}

Si en el código anterior no hay métodos establecidos y la variable de instancia se establece solo dentro del constructor, ¿por qué se requiere que la variable de instancia se declare final?

Respuestas a la pregunta(4)

Su respuesta a la pregunta