El modificador final
se usa para indicar que algo no puede ser modificado después de su declaración.
Puede aplicarse a:
-
Clases: impide que sean heredadas
public final class Util {}
-
Métodos: impide que sean sobrescritos por subclases
public final void mostrar() {}
-
Variables: convierte la variable en constante (valor asignado solo una vez)
final int MAX = 100;
Usos típicos
-
Seguridad: evitar sobrescrituras accidentales
-
Claridad: marcar valores constantes
-
Inmutabilidad: especialmente en combinación con
static
y objetos inmutables