Records vs Clases (en Java): ¿qué me interesa usar?
HTML-код
- Опубликовано: 8 дек 2024
- ¿Qué me conviene, un record o una clase? En Java 14 empezaron las previas de los records, una nueva característica del lenguaje de programación Java que te permite crear clases de datos de una manera mucho más concisa que mediante la clase POJO tradicional. Sin embargo, tanto records como clases tienen algunas diferencias y características peculiares así que es importante saber cuál debes usar en cada caso.
Y si tienes preguntas sobre qué son los records, aquí te dejo mi vídeo sobre Records en el lenguaje de programación Java para que puedas poner al día tu conocimiento sobre lo que se ha incorporado en versiones recientes de Java: • Records de Java: qué s...
Más vídeos sobre las nuevas funciones que se han incorporado en Java: • Nuevas funciones de Java
🔔 ¡Suscríbete ya! ruclips.net/user/ma...
➕ Más tutoriales en: www.makigas.es
⭐ Programa de miembros: youtube.com/@m...
📝 Foros de la comunidad: foro.makigas.es
💬 Servidor de Discord: discord.makiga...
Dejad que le agradezca el apoyo también a José M, Pablo V y Mauricio R. Se hicieron miembros de este canal de RUclips pero como se me está empezando a acumular el contenido en la lista de acceso adelantado (este vídeo se renderizó el 22 de marzo), no han tenido todavía ocasión de que les dé las gracias dentro del vídeo xD
▷ Eh, ¿qué es un registro? ruclips.net/video/TYtA8cJUzxA/видео.html
▷ Los vídeos sobre las nuevas funciones de Java los estoy subiendo aquí: ruclips.net/p/PLTd5ehIj0goOxgHKsBIbGRvAwMWclrHDi
▷ Estamos en el canal #java de nuestro Discord: discord.gg/makigas-329487017916366850
Gracias por la explicación.
Animo y hasta el próximo vídeo.
Bien explicado!!
Gracias por tu ayuda
Una consulta estoy algo confundido sobre los dto, hay un apartado llamado spring data projection que da origen a los dto, entonces el usar mapStruct es parte de ello?
Dto simplemente es un concepto o forma de llamar a una clase que se usa para transportar datos, no tiene nada que ver con spring. El concepto ya existía antes de spring.
@@airamhdezsacramento efectivamente, el DTO es un patrón de diseño Data Transfer Object, esta capa extra se usa simplemente para que no usar la entidad en los servicios, por ejemplo.
El caso es que incluso puedes crear un DTO que sea una clase (class) y si tu entidad tiene 15 propiedades (una entidad representa una tabla en la base de datos y para la base de datos cualquier registro necesita un identificador único) en esa clase deberías tener una propiedad similar a 'private Integer id;' ese campo es sensible al igual que las contraseñas... Entonces en tu DTO que representa tu ENTIDAD, que representa una TABLA en la base de datos, en ese DTO no añades el campo id ni cualquier campo sensible...
PDT: También se suelen usar los DTO's de entrada (NombreClaseInputDto) y de salida (NombreClaseOutputDto)
(Si hay algo en lo que no he sido exacto o claro, disculpa soy un junior que estudia mucho pero son muchas cosas jajajajaj)
ahi va mi +1 😜
Hay alguna ventaja en rendimiento? Consime menos recursos haciendo oas mismas tareas ?
Es todo azúcar sintáctico, al final del día no aporta ventajas de rendimiento
Alimentando el algoritmo.