Por que variável de instância ser final?
Eu liessa questão sobre objetos imutáveis e foi deixada uma pergunta sobre objetos imutáveis e campo final:
Por que precisamos que a variável de instância na classe imutável seja final?
Por exemplo, considere esta classe imutável:
public final class Immutable
{
private final int someVal;
public Immutable(int someVal)
{
this.someVal= someVal;
}
public int getVal() {
return val;
}
}
Se no código acima não há métodos definidos e a variável de instância é definida apenas dentro do construtor, por que é necessário que a variável de instância seja declarada final?