20251118 EjercicioJSON_PDF_2 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
Y
00:03:44
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
es
00:05:11
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
sí
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