¿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?