Почему переменная экземпляра должна быть окончательной?

Я читаюэтот вопрос об неизменяемых объектах и ​​остался с вопросом относительно неизменных объектов и конечного поля:

Зачем нам нужна переменная экземпляра в неизменяемом классе, чтобы быть финальной?

Например, рассмотрим этот неизменный класс:

public final class Immutable 

{

  private final int someVal;

  public Immutable(int someVal)
 {

    this.someVal= someVal;
  }

  public int getVal() {

    return val;
}

}

Если в приведенном выше коде нет заданных методов и переменная экземпляра устанавливается только в конструкторе, почему требуется, чтобы переменная экземпляра была объявлена ​​как final?

Ответы на вопрос(4)

Ваш ответ на вопрос