Java: del instanceof al Pattern Matching

  Рет қаралды 3,177

makigas

makigas

Күн бұрын

Пікірлер: 15
@josema294
@josema294 10 ай бұрын
Muy interesante la parte de programación, pero una patata una verdura ? Que sacrilegio es ese, ya mismo estás creando la clase Tubérculo xd
@chrsam1996XD
@chrsam1996XD 10 ай бұрын
Pues más o menos lo veo útil, en un switch-case sí y otros pattern matching. Lo del Casteo se me hizo absurdo por ahorrar una línea de código pero sigue siendo un buen detalle
@makigas
@makigas 10 ай бұрын
Lo del casteo por si sólo efectivamente es absurdo. La gracia esta en combinarlo con la posibilidad de, por ejemplo, extraer campos de records o poner una guarda en el case (algo que es posible y que creo que no menciono en este vídeo)
@chrsam1996XD
@chrsam1996XD 10 ай бұрын
@@makigas La única parte que no entiendo es ¿A qué te refieres con "poner una guarda en el case"? Eso si no entiendo que podría ser.
@makigas
@makigas 10 ай бұрын
​@@chrsam1996XDOlvidé responder a este comentario xD. La guarda es como un if para un case. Tampoco lo menciono en este vídeo (¿segunda parte confirmed?) pero es una forma de tener dos cases, por ejemplo, `case String s when s.isEmpty()` y `case String s`. Entraría en el primero solamente si el tipo es un String, pero además si la condición que lleva el s se cumple, en este caso que sea una cadena vacía. Es algo como lo que hay en Elixir o en Haskell, puestos a seguir copiando features de otros lenguajes de programación.
@miyondev09
@miyondev09 10 ай бұрын
El jdk 17 soporte esto, o solamente el jdk 21?
@makigas
@makigas 10 ай бұрын
Requiere 21 para poder tratarlo como stable. En la 17 estaba pero solo en preview.
@haroldpepete
@haroldpepete 10 ай бұрын
se lo vi a c#, luego a dart y ahora a java, quien habra sido el verdadero creador de pattern matching
@fernandoaguero2995
@fernandoaguero2995 10 ай бұрын
No lo sé a ciencia cierta, pero el pattern matching viene de la programación funcional. Por ejemplo en Haskell se usa para todo
@freddydev3562
@freddydev3562 10 ай бұрын
preguntale a chatgpt
@cristiangs5127
@cristiangs5127 10 ай бұрын
Me sigo preguntando que tan correcto es usar intanceof, ya que se puede ver como una estructura de clases mal diseñada.
@makigas
@makigas 10 ай бұрын
Sí, en programación orientada a objetos diría que el instanceof es un error porque se está admitiendo que los métodos no están bien diseñados. Ahora bien, el pattern matching en programación orientada a datos es muy interesante, porque ahí las clases se están usando, no como una jerarquía de objetos tradicional rollo OOP, sino más bien como una familia de identificadores rollo Enum
10 ай бұрын
Basicamente Kotlin jaja
@freddydev3562
@freddydev3562 10 ай бұрын
basicamente kotlin no fue el primero
Records de Java: qué son y cómo usarlos
7:53
makigas
Рет қаралды 10 М.
Switch expressions en Java
9:47
makigas
Рет қаралды 1,9 М.
ССЫЛКА НА ИГРУ В КОММЕНТАХ #shorts
0:36
Паша Осадчий
Рет қаралды 8 МЛН
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН
Ozoda - Alamlar (Official Video 2023)
6:22
Ozoda Official
Рет қаралды 10 МЛН
BRIDGE | Patrones de Diseño
9:56
BettaTech
Рет қаралды 36 М.
Pattern matching con records en Java
9:16
makigas
Рет қаралды 1,2 М.
AI Is Making You An Illiterate Programmer
27:22
ThePrimeTime
Рет қаралды 237 М.
The soundness and completeness of logic
14:31
All Angles
Рет қаралды 39 М.
Una Alternativa para los Try Catch | Result Pattern
11:05
hdeleon.net
Рет қаралды 37 М.
OBSERVER (El PATRÓN que lo ve TODO) | PATRONES de DISEÑO
11:40
Data oriented Programming in Java - Ron Veen
53:22
Developer Summit
Рет қаралды 1,8 М.