Hola Estudiante, ¡espero que estés teniendo un buen día!
Entiendo tu confusión sobre los records en Java. Tienes razón, los records en Java son inmutables por diseño. Esto significa que, una vez creados, sus valores no pueden cambiar. Por eso, los records solo generan automáticamente getters para acceder a sus campos, pero no setters para modificarlos.
El instructor podría haber querido simplificar el concepto al mencionar que los records tienen "getters y setters", pero en realidad, los setters no están presentes porque los records no permiten modificar los valores después de su creación. Aquí tienes un ejemplo sencillo de un record en Java:
public record Persona(String nombre, int edad) {}
En este ejemplo, Persona
es un record con dos campos: nombre
y edad
. Automáticamente, Java genera métodos para acceder a estos campos, como nombre()
y edad()
, pero no hay métodos para modificar estos campos después de que el objeto ha sido creado.
Espero que esta explicación te ayude a aclarar la confusión. ¡Bons estudios!