Saltar navegación

20251118 EjercicioJSON_PDF_2 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 18 de noviembre de 2025 por Raquel G.

9 visualizaciones

Descargar la transcripción

Vale, pues cuando vamos a usar objetos que no vamos a modificar, puedo hacer yo estas clases en lugar de public class y todo, todo el Getty Set que tampoco pasa nada, se lo genera el entorno de desarrollo automáticamente, pero bueno, lo podéis ver, lo podéis ver por ahí, pues lo podéis usar. 00:00:01
Pues cambio el class por record 00:00:20
Y ya está 00:00:22
De hecho es que aquí 00:00:24
Una de las cosas que te ofrece es esta 00:00:25
¿Vale? 00:00:28
Entonces, cuando lo cambias por record 00:00:31
Pones entre paréntesis 00:00:33
Este es el uso básico 00:00:35
Las propiedades 00:00:36
Que implícitamente van a ser privadas 00:00:38
No hay que ponerle privada 00:00:40
Implícitamente son privadas 00:00:42
Porque en los bins 00:00:43
O los pojos 00:00:46
Como lo queráis llamar 00:00:48
porque es lo mismo, es la misma idea, 00:00:49
los objetos simples de datos, 00:00:51
las propiedades deben ser privadas, 00:00:55
para tú ofrecer solamente acceso de lectura, 00:00:57
escritura, el que tú elijas, 00:00:59
no todos a mogollón, 00:01:01
pues simplemente son privadas, 00:01:02
y luego pones aquí unas llavecitas, 00:01:04
donde podrías poner cosas, si quisieras, 00:01:06
podrías poner cosas, 00:01:09
¿vale? 00:01:11
Pero si tú no pones nada, 00:01:11
automáticamente es como si se generara el set, 00:01:13
el, perdón, el get, 00:01:17
El set no, porque estos objetos no se modifican 00:01:19
Automáticamente es como si se generaran ya los set 00:01:22
Pero ¿se usa como set? 00:01:25
No, es un método que se usa simplemente con el nombre de la propiedad 00:01:27
Por ejemplo, yo no sé si lo estoy usando aquí en algún sitio 00:01:31
Si yo quisiera desde cualquier otro lado 00:01:38
Desde aquí 00:01:42
Ah, por ejemplo, aquí lo estoy usando 00:01:45
vale, aquí por ejemplo 00:01:50
este for 00:02:02
es cada corredor dentro 00:02:03
de los corredores 00:02:06
esto en condiciones normales 00:02:07
lo hacíamos con el get, verdad 00:02:09
que lo invocábamos así 00:02:11
pues si mi clase fórmula 1 00:02:13
es un record 00:02:16
el método para 00:02:16
consultar la propiedad no se llama get 00:02:20
se llama como la 00:02:22
propiedad tal cual 00:02:24
y el set no existe 00:02:25
acordaos porque no se puede 00:02:28
escribir, entonces 00:02:30
no, no, porque es un método 00:02:31
en realidad, porque le pones los paréntesis 00:02:36
claro, así 00:02:38
así no puedo 00:02:40
porque sería la propiedad que es 00:02:42
privada implícitamente, aunque yo lo haya puesto 00:02:44
aquí, aunque yo no lo haya puesto 00:02:46
implícitamente es privada 00:02:48
vale, entonces tengo que acceder 00:02:49
con el método este 00:02:51
que es el método que consulta 00:02:53
solo para consultas, vale 00:02:56
bueno 00:02:57
pues es una manera 00:02:59
no sé si relativamente habitual 00:03:01
pero sí hombre, se ve por ahí 00:03:04
claro 00:03:05
para hacer modelos de los cuales 00:03:07
los objetos que instanciamos 00:03:09
una vez instanciados no se van a tocar nunca 00:03:11
que son 00:03:13
un conjunto de situaciones 00:03:14
más amplia de lo que nos podemos imaginar 00:03:17
precisamente cuando volcamos datos 00:03:19
una base de datos para 00:03:21
mandarlos a una vista, esa es justo 00:03:22
la situación, cuando volcamos 00:03:25
datos de ficheros, de bases de datos para 00:03:27
Que un controlador los pase una vista 00:03:29
Pues es la situación en la cual ahí no vamos a tocar 00:03:31
Los hemos recogido para mostrarlos 00:03:33
Pues nos hacemos todo en récord 00:03:35
Y es mucho más rápido 00:03:37
¿Vale? 00:03:39
El Lombok 00:03:44
Os lo digo por encima pero no es algo 00:03:47
Que me vaya a importar 00:03:49
Importar especialmente 00:03:51
Que uséis o no, pero que conozcáis 00:03:53
La herramienta 00:03:55
Lombok es una librería 00:03:57
es una librería que se creó hace un montón 00:03:58
de años, pero se sigue 00:04:01
manteniendo, la última versión es del septiembre 00:04:03
se sigue manteniendo 00:04:05
¿qué es lo que hace? es 00:04:07
te evita el poner 00:04:09
get, set, constructores, lo que tú quieras 00:04:11
o la puedes configurar, te lo evita 00:04:13
tú pones las propiedades y una 00:04:15
anotación, y entonces 00:04:17
en tiempo de compilación 00:04:19
se genera todo lo demás 00:04:21
y en el punto class 00:04:23
en el compilado ya está dentro metido 00:04:25
en el punto javano lógicamente 00:04:27
porque no lo hemos escrito 00:04:29
pero en el punto class ya está metido todo eso 00:04:30
¿vale? entonces lo que pasa es que 00:04:33
el longbox no es como el record, así que tienes que 00:04:35
poner una dependencia, etc 00:04:37
entonces 00:04:39
el longbox 00:04:40
para que funcione, pues por ejemplo 00:04:43
aquí, donde lo había usado yo, en corredor 00:04:45
si yo pongo esta anotación 00:04:47
que es una anotación de longbox, para lo cual 00:04:51
tengo que importarla 00:04:53
de longbox, que tendría que poner 00:04:54
la dependencia, ahora miramos cuál 00:04:57
es una única dependencia sencilla 00:04:59
pues si yo he puesto la dependencia 00:05:01
en mi 00:05:03
POM o he importado el 00:05:04
JAR o lo que sea 00:05:07
la dependencia 00:05:09
esta 00:05:12
¿vale? 00:05:16
la dependencia es esta 00:05:18
de hecho si la buscamos 00:05:19
en el repositorio de maven para 00:05:22
verificar 00:05:24
vale, pues si entramos ahí 00:05:25
efectivamente 00:05:40
sigue siendo algo que se está manteniendo 00:05:42
vale, es de septiembre 00:05:44
de este año, no está 00:05:47
abandonado en absoluto 00:05:48
entonces tendría que coger esta dependencia 00:05:50
pasarla a mi POM 00:05:52
o descargarme el HARI e incorporarlo 00:05:54
al ClassPath 00:05:57
una vez que tengo 00:05:57
ya esa dependencia, pues ya está 00:06:02
ya puedo usar las anotaciones 00:06:04
la anotación es la anotación data 00:06:05
que es la básica 00:06:08
y esto me va a generar los get, los set 00:06:10
y un constructor por defecto 00:06:13
aunque yo no lo vea ahí 00:06:15
y no sé si cuál 00:06:16
si tu string, habría que mirarlo 00:06:18
¿vale? 00:06:21
y ya está, y luego aquí aparte 00:06:23
hay más anotaciones como 00:06:25
generar constructor con parámetros 00:06:26
tiene como otras anotaciones para configurar 00:06:29
si tú quieres constructores específicos 00:06:31
pero bueno, lo básico para ahorrarte 00:06:33
los getter y setter es 00:06:35
Importarlo de la dependencia 00:06:36
Hacer el data y ya está 00:06:38
Solo hay un matiz 00:06:40
En el entorno de desarrollo que se use 00:06:42
Que hay entornos de desarrollo 00:06:44
Que lo entienden 00:06:46
Automáticamente o no 00:06:48
La compilación con anotaciones 00:06:50
O sea el compilador 00:06:51
Puede tener en cuenta las anotaciones o no 00:06:53
Entonces por defecto no las tienen 00:06:56
Entonces si usáis 00:06:58
Lombok que necesita que el compilador 00:06:59
Mire las anotaciones 00:07:02
Pues simplemente en el proyecto 00:07:03
tenéis que cambiarle aquí 00:07:06
en propiedades 00:07:09
en propiedades 00:07:10
java compiler 00:07:14
procesado de anotaciones 00:07:16
00:07:20
tenéis que marcarle ahí 00:07:20
para que procese 00:07:24
las anotaciones el compilador 00:07:26
para que las procese, si no lo marcáis 00:07:28
el eclipse no las procesa 00:07:30
pero esto es un tema ya de eclipse 00:07:33
no de logro 00:07:34
el Lombok este 00:07:36
lo descarga uno para completarlo 00:07:53
porque claro, también si trabajas con un entorno 00:07:55
el entorno tiene que tener además 00:07:58
algo más del Lombok instalado 00:08:02
entonces si el Lombok este es un 00:08:03
hard 00:08:06
vale, pues 00:08:10
para usar Lombok con el 00:08:31
Eclipse, aparte de hacer lo que os he dicho 00:08:34
de marcar en Java, compil, anotación 00:08:36
hay que descargarse este 00:08:39
hard y en el momento de 00:08:40
ejecutarlo, te descargas 00:08:42
este hard y cuando lo ejecutas 00:08:46
pues él te dice, oye, ¿qué 00:08:48
ides quieres usar? 00:08:51
Entonces, bueno, él me ha ofrecido por defecto 00:08:54
Eclipse porque es el que ha encontrado 00:08:56
pero yo podría decirle 00:08:57
la ruta de otro IDE mío, le digo 00:08:59
no, espérate, que lo voy a usar también con 00:09:01
Spring Tools, que es donde tengo Spring Tools 00:09:03
Pues lo tengo 00:09:05
Ahí 00:09:08
Vale 00:09:10
Lo tengo ahí 00:09:11
Vale, entonces el ya 00:09:14
Me lo instala 00:09:16
También para este y para cualquier otro entorno 00:09:18
Que yo meta aquí 00:09:20
Pero tenéis que hacer antes esto, descargar el hub 00:09:21
Ejecutarlo 00:09:25
Meter aquí el entorno 00:09:27
Con el que vayáis a trabajar con Lombok 00:09:28
Yo ya lo tengo metido 00:09:30
Y ya está 00:09:33
No sé lo que significa Lombok 00:09:34
Significará algo relacionado con eso 00:09:39
Bueno 00:09:42
Pues para que lo conozcáis 00:09:45
Sobre todo son más interesantes los récords 00:09:48
Yo creo, que ahí no necesitas tirar de nada 00:09:50
Significa Chile 00:09:52
Pues por eso 00:09:53
Bueno, pues más 00:09:55
Materias:
Programación
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado superior
      • Segundo Curso
Subido por:
Raquel G.
Licencia:
Todos los derechos reservados
Visualizaciones:
9
Fecha:
18 de noviembre de 2025 - 14:02
Visibilidad:
Clave
Centro:
IES ROSA CHACEL
Duración:
10′ 02″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
48.38 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid