Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Records en Java sólo tienen getters

Buenas, en una parte del video el instructor habla de los Records y dice que los Records en Java son como "clases" con los "getters y setters" incluidos. Pero creo que es un error o estoy confundido. Porque los Records son inmutables por diseño y los códigos equivalentes a un Record que he visto, sólo tienen getters, no setters.

1 respuesta

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!