¡Gracias por tu comentario! Tienes razón en mis nuevos vídeos no estoy usando más la campanita y intentaré buscar otro método, gracias por dejármelo saber ✌️😄
Una duda, en mitad del video comentas que con el string, tienes que comprobar antes del uso que no sea nulo (min 3:07). Pero en el optional también tenemos que comprobar si es empty por lo que en ese caso, no ahorra nada.
¡Hola, gracias por comentar! Si es cierto que es posible que puedes comprobar que el valor es empty pero optional nos da algunas funcionalidades un poco más avanzadas cómo vemos en el vídeo (orElse) para manejar qué pasa si el valor es null lo que hace el código más fácil de leer y con menos líneas de código. Aun así, si es cierto que Optional no ha sido muy elogiado por la comunidad de Java porque al final no resuelve el problema principal que describes, los nulls. ¡Si tienes más preguntas, puedes dejar otro comentario! ;)
¡Gracias por tu comentario! Se usa 'map' si se devuelve un objeto que no sea 'Optional' mientras que 'flatMap' se usa si se devuelve un 'Opcional'. Es decir, usamos 'flatMap' porque 'getDireccion()' devuelve un Opcional, si el método devolviese un tipo 'String' directamente en vez de Opcional, usariamos 'map'. Espero que se entienda el ejemplo 😀 Quizás debí haberme matizado más sobre ello en el vídeo, ¡gracias por tu feedback!
entendido, como apenas estoy aprendiendo en un momento de la explicación me pregunte a mi mismo :" pero mi mismo entonces cual es la diferencia con un try catch" , pensando el asunto creo que la respuesta es que el try cath captura el error cuando no es posible hacer un condicional para que el algoritmo continue con otro valor u objeto, y este tal Optional se usaria cuando si es posible reemplazar el valor para que flujo del programa continué. No se si sera una reflexion muy pendeja pero es que apenas estoy bregando a entender asuntos.
¡Hola, gracias por comentar! Intentaré explicarte más o menos como funciona ya que veo que eres nuevo en el mundo de java :) Sobre Ootional: en java hay un problema grande en el lenguaje (y sigue sin haber un contento con una solución), este problema son los "NullPointerException", (es decir el uso de una variable que apunta a "null" y no a un objeto en memoria), para ello se creo esta clase llamada "Optional" con esta clase se intenta resolver este problema ya que para usar el objeto que contiene puedes usar métodos para saber si existe y hacer acciones si no lo contiene. El problema es que realmente esta clase "Optional" no resuelve el problema real de NullPointerException ya que puedes crear una variable de "Optional" que apunte a "null" y además crea mayor complejidad para el programador, ya que, el programador tiene que estar usando la clase "Optional" constantemente en vez de usar el objeto directamente. Lo que hace que esta solución sea útil en algunos casos pero no soluciona el problema real del lenguaje. Sobre try-cath: es cierto que puedes capturar un NullPointerException gracias a el try-cath pero no es la utilidad principal de usarlo, try-cath se usa cuando no sabes si tu código puede enviar un error que el programador no controla, ejemplo; leer un documento en el disco duro, esto puede provocar una excepción ya que el documento puede que no exista o no se pueda acceder pero eso tu como programador no sabes que siempre va a pasar, sólo sabes que ES POSIBLE que pase, por tanto utilizas try-cath para crear una lógica en caso de que pasase. Espero que quede un poco más claro la diferencia entre ambas. Por supuesto, si tienes más dudas, me alegraría que la comentaras y poder resolverla. ¡Un saludo!
¡Hola! No sé exactamente a qué te refieres 🤔 Optional es un tipo de dato que intenta ayudar en Java para no tener NullPointerException. Si me dices más sobre qué te gustaría saber, te intentaré ayudar.
¡Hola! Tienes toda la razón, ya no uso la campanita en los nuevos vídeos, por desgracia no sé si hay una opción para quitar el sonido en los vídeos antiguos.
🔔 ¡Ayúdame a llegar a 50.000 subs! 👉 2ly.link/20Hmi
🎉 Apóyame - 2ly.link/20HnV
👨🏫 MENTORIA GRATUITA 👉 2ly.link/20FqN
🎁 CURSO GRATUITO de JAVA 👉 2ly.link/20Hme
🎁 CURSO GRATUITO de SPRING BOOT 👉 2ly.link/20HmM
📱Redes Sociales 👉 2ly.link/20Hmg
genial contenido, ojala se viralice mucho, brother lo unico el ruido de la campanita es un poco "molesto" (con respeto man) saludos
¡Gracias por tu comentario! Tienes razón en mis nuevos vídeos no estoy usando más la campanita y intentaré buscar otro método, gracias por dejármelo saber ✌️😄
Una duda, en mitad del video comentas que con el string, tienes que comprobar antes del uso que no sea nulo (min 3:07). Pero en el optional también tenemos que comprobar si es empty por lo que en ese caso, no ahorra nada.
¡Hola, gracias por comentar! Si es cierto que es posible que puedes comprobar que el valor es empty pero optional nos da algunas funcionalidades un poco más avanzadas cómo vemos en el vídeo (orElse) para manejar qué pasa si el valor es null lo que hace el código más fácil de leer y con menos líneas de código.
Aun así, si es cierto que Optional no ha sido muy elogiado por la comunidad de Java porque al final no resuelve el problema principal que describes, los nulls.
¡Si tienes más preguntas, puedes dejar otro comentario! ;)
Gracias!!
¡Gracias a ti, como siempre! ✌️
Muy buena explicación!
¿Que IDE utilizas?
¡Hola, muchas gracias por dejar tu comentario! El IDE que uso es el Intellij 😉
Fantástico!
¡Muchas gracias!
porque utilizar flatmap en vez de map ? alguna ventaja ?
¡Gracias por tu comentario! Se usa 'map' si se devuelve un objeto que no sea 'Optional' mientras que 'flatMap' se usa si se devuelve un 'Opcional'.
Es decir, usamos 'flatMap' porque 'getDireccion()' devuelve un Opcional, si el método devolviese un tipo 'String' directamente en vez de Opcional, usariamos 'map'.
Espero que se entienda el ejemplo 😀
Quizás debí haberme matizado más sobre ello en el vídeo, ¡gracias por tu feedback!
entendido, como apenas estoy aprendiendo en un momento de la explicación me pregunte a mi mismo :" pero mi mismo entonces cual es la diferencia con un try catch" , pensando el asunto creo que la respuesta es que el try cath captura el error cuando no es posible hacer un condicional para que el algoritmo continue con otro valor u objeto, y este tal Optional se usaria cuando si es posible reemplazar el valor para que flujo del programa continué. No se si sera una reflexion muy pendeja pero es que apenas estoy bregando a entender asuntos.
¡Hola, gracias por comentar! Intentaré explicarte más o menos como funciona ya que veo que eres nuevo en el mundo de java :)
Sobre Ootional: en java hay un problema grande en el lenguaje (y sigue sin haber un contento con una solución), este problema son los "NullPointerException", (es decir el uso de una variable que apunta a "null" y no a un objeto en memoria), para ello se creo esta clase llamada "Optional" con esta clase se intenta resolver este problema ya que para usar el objeto que contiene puedes usar métodos para saber si existe y hacer acciones si no lo contiene. El problema es que realmente esta clase "Optional" no resuelve el problema real de NullPointerException ya que puedes crear una variable de "Optional" que apunte a "null" y además crea mayor complejidad para el programador, ya que, el programador tiene que estar usando la clase "Optional" constantemente en vez de usar el objeto directamente. Lo que hace que esta solución sea útil en algunos casos pero no soluciona el problema real del lenguaje.
Sobre try-cath: es cierto que puedes capturar un NullPointerException gracias a el try-cath pero no es la utilidad principal de usarlo, try-cath se usa cuando no sabes si tu código puede enviar un error que el programador no controla, ejemplo; leer un documento en el disco duro, esto puede provocar una excepción ya que el documento puede que no exista o no se pueda acceder pero eso tu como programador no sabes que siempre va a pasar, sólo sabes que ES POSIBLE que pase, por tanto utilizas try-cath para crear una lógica en caso de que pasase.
Espero que quede un poco más claro la diferencia entre ambas. Por supuesto, si tienes más dudas, me alegraría que la comentaras y poder resolverla. ¡Un saludo!
@@programando_en_java si perfecto muy claro muchisimas gracias.
Good video
Muy bueno!!! Un poco más lento y el texto sea más grande.
Dé que trata esto dime
¡Hola! No sé exactamente a qué te refieres 🤔 Optional es un tipo de dato que intenta ayudar en Java para no tener NullPointerException. Si me dices más sobre qué te gustaría saber, te intentaré ayudar.
Carnal, quitale el sonido de la campana. Ya de por si es muy molesto y ruidoso y lo pones varias veces...
¡Hola! Tienes toda la razón, ya no uso la campanita en los nuevos vídeos, por desgracia no sé si hay una opción para quitar el sonido en los vídeos antiguos.
De que trata esto 😢