OPTIONAL en JAVA 8 - Tutorial Completo Fácil

Поделиться
HTML-код
  • Опубликовано: 2 дек 2024

Комментарии • 23

  • @programando_en_java
    @programando_en_java  2 года назад +1

    🔔 ¡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

  • @ignaciobriones3769
    @ignaciobriones3769 2 года назад +3

    genial contenido, ojala se viralice mucho, brother lo unico el ruido de la campanita es un poco "molesto" (con respeto man) saludos

    • @programando_en_java
      @programando_en_java  2 года назад +1

      ¡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 ✌️😄

  • @joaquincebrian1868
    @joaquincebrian1868 Год назад +1

    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.

    • @programando_en_java
      @programando_en_java  Год назад

      ¡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! ;)

  • @juanestrella6975
    @juanestrella6975 Год назад +1

    Gracias!!

  • @cosgallaneo
    @cosgallaneo Год назад +1

    Muy buena explicación!
    ¿Que IDE utilizas?

    • @programando_en_java
      @programando_en_java  Год назад +1

      ¡Hola, muchas gracias por dejar tu comentario! El IDE que uso es el Intellij 😉

  • @GallardevTV
    @GallardevTV 2 года назад +1

    Fantástico!

  • @jfccopa
    @jfccopa 2 года назад +1

    porque utilizar flatmap en vez de map ? alguna ventaja ?

    • @programando_en_java
      @programando_en_java  2 года назад +4

      ¡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!

  • @emilcioran541
    @emilcioran541 Год назад +1

    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.

    • @programando_en_java
      @programando_en_java  Год назад +1

      ¡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!

    • @emilcioran541
      @emilcioran541 Год назад

      @@programando_en_java si perfecto muy claro muchisimas gracias.

  • @GustavoCornejo-x6t
    @GustavoCornejo-x6t 8 месяцев назад

    Good video

  • @raarcarlos
    @raarcarlos 8 месяцев назад

    Muy bueno!!! Un poco más lento y el texto sea más grande.

  • @Armando-h8h1m
    @Armando-h8h1m 12 дней назад

    Dé que trata esto dime

    • @programando_en_java
      @programando_en_java  12 дней назад

      ¡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.

  • @OctaviusPelagius
    @OctaviusPelagius Год назад +1

    Carnal, quitale el sonido de la campana. Ya de por si es muy molesto y ruidoso y lo pones varias veces...

    • @programando_en_java
      @programando_en_java  Год назад +1

      ¡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.

  • @Armando-h8h1m
    @Armando-h8h1m 12 дней назад

    De que trata esto 😢