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
@chrsam1996XD10 ай бұрын
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
@makigas10 ай бұрын
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)
@chrsam1996XD10 ай бұрын
@@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.
@makigas10 ай бұрын
@@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.
@miyondev0910 ай бұрын
El jdk 17 soporte esto, o solamente el jdk 21?
@makigas10 ай бұрын
Requiere 21 para poder tratarlo como stable. En la 17 estaba pero solo en preview.
@haroldpepete10 ай бұрын
se lo vi a c#, luego a dart y ahora a java, quien habra sido el verdadero creador de pattern matching
@fernandoaguero299510 ай бұрын
No lo sé a ciencia cierta, pero el pattern matching viene de la programación funcional. Por ejemplo en Haskell se usa para todo
@freddydev356210 ай бұрын
preguntale a chatgpt
@cristiangs512710 ай бұрын
Me sigo preguntando que tan correcto es usar intanceof, ya que se puede ver como una estructura de clases mal diseñada.
@makigas10 ай бұрын
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