Sobes.tech
Junior — Middle

¿Se pueden declarar los miembros de una clase como inmutables después de su inicialización?

sobes.tech AI

Respuesta de la IA

Sí, en Java se pueden declarar los miembros de una clase como inmutables después de su inicialización usando la palabra clave final. Esto significa que, una vez asignado un valor a la variable, no se puede cambiar.

Ejemplo:

public class Example {
    private final int id; // campo inmutable

    public Example(int id) {
        this.id = id; // inicialización en el constructor
    }

    public int getId() {
        return id;
    }
}

Aquí, el campo id solo puede ser asignado una vez — al crear el objeto. Después de eso, intentar cambiar id provocará un error de compilación.

Para objetos inmutables, a menudo se hacen todos los campos final y no se proporcionan setters, lo que ayuda a garantizar la seguridad y la previsibilidad del comportamiento de la clase.