Почему переменная экземпляра должна быть окончательной?
Я читаюэтот вопрос об неизменяемых объектах и остался с вопросом относительно неизменных объектов и конечного поля:
Зачем нам нужна переменная экземпляра в неизменяемом классе, чтобы быть финальной?
Например, рассмотрим этот неизменный класс:
public final class Immutable
{
private final int someVal;
public Immutable(int someVal)
{
this.someVal= someVal;
}
public int getVal() {
return val;
}
}
Если в приведенном выше коде нет заданных методов и переменная экземпляра устанавливается только в конструкторе, почему требуется, чтобы переменная экземпляра была объявлена как final?