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.