Cómo usar Optional en Java

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ต.ค. 2024
  • Con Optional puedes introducir en tu aplicación Java el concepto de valores opcionales; es decir, tu función te devuelve una caja en la que puede haber valor o no. Si conoces el Maybe de Haskell o te suena el Option de Rust, es el mismo concepto. Esto hace que tu código tenga menos errores porque no utilizas null como valor especial para representar la ausencia de datos, sino que utilizas siempre una instancia de una clase que ya te fuerza a comprobar cosas quieras o no.
    NUEVAS FUNCIONES EN JAVA: OPTIONAL
    Más vídeos sobre nuevas funciones: • Nuevas funciones de Java
    🔔 ¡Suscríbete ya! th-cam.com/users/ma...
    ➕ Más tutoriales en: www.makigas.es
    ⭐ Programa de miembros: youtube.com/@m...
    📝 Foros de la comunidad: foro.makigas.es
    💬 Servidor de Discord: discord.makiga...

ความคิดเห็น • 23

  • @ddutra
    @ddutra ปีที่แล้ว +6

    El programador al q no le gusta escribir codigos: "Lo vês! En Java hay q escribir mucho codigo"! (🤣🤣)
    Pero, fijate: el objeto es asegurar la estabilidade de tu App!
    Muchas gracias por este Tip, más!

  • @ciltocruz
    @ciltocruz ปีที่แล้ว +1

    Joder, Dani. Este es el vídeo que necesitaba haber visto en 2020. Gran, pero GRAN, vídeo. Felicidades.

  • @jeici21
    @jeici21 ปีที่แล้ว

    Elegí Typescript como mi lenguaje principal, pero ver tus videos sobre Java es muy interesante e incluso útil para mí 👍🏽

  • @Ak4n0
    @Ak4n0 ปีที่แล้ว +4

    null, el nuevo goto de la programación moderna.

  • @Krlosdz
    @Krlosdz ปีที่แล้ว

    Excelente video. Muy explicativo y fácil de entender. 👍

  • @VforVanish
    @VforVanish ปีที่แล้ว +1

    Me sorprende que no se usen más este tipo de clases.

  • @diegonighty
    @diegonighty ปีที่แล้ว +3

    En mi opinión el optional hace el código más verbose, preferiria utilizar las anotaciónes como @Nullable (que varias librerias te ofrecen, por ejemplo Jetbrains Annotation) me ahorro asignar la variable optional y luego hacerle el get, y asi si un método puede ser null el propio IDE te lo marcará con una advertencia, aunque he de decir también que la clase optional tenga los métodos de la api de Stream esta muy bueno.
    Buen vídeo :D

    • @makigas
      @makigas  ปีที่แล้ว

      Ya, o como la NonNull de Lombok. Pero bueno, Optional está en otros lenguajes (con otro nombre, pero Haskell o Rust por ejemplo), así que supongo que habrá algo en Optional que haga que valga la pena haberlo metido en Java

  • @eduardocoyto2497
    @eduardocoyto2497 6 หลายเดือนก่อน

    Excelente explicación! Saludos

  • @Ridenzenkou
    @Ridenzenkou ปีที่แล้ว

    tu video me pareció excelente

  •  ปีที่แล้ว

    Gracias, tendrás alguno sobre tu personalización de NetBeans

    • @makigas
      @makigas  ปีที่แล้ว

      Nop. En versiones modernas de NetBeans se ajusta desde Opciones > Apariencia, para elegir tema claro o tema oscuro. En NetBeans 18 se puede cambiar el color del acento.

  • @viervogs4224
    @viervogs4224 ปีที่แล้ว

    Vengo de aprender c++ y se me hace curioso que la sintaxis para instanciar objetos de la clase optional sea igual a las clases template en c++

  • @Forrest-777
    @Forrest-777 ปีที่แล้ว

    Buen video.

  • @MaximoPower2024
    @MaximoPower2024 ปีที่แล้ว

    ¿Tiene alguna ventaja a nivel de análisis estático?

    • @makigas
      @makigas  ปีที่แล้ว

      Como agrega un tipo nuevo, puede que haga que el type checker aporte más información o mejores errores, pero poco más

    • @ezequielschmit
      @ezequielschmit ปีที่แล้ว

      el analisis estático es el que se hace durante la compilación no?

  • @criserto
    @criserto ปีที่แล้ว

    Tío en tu canal secundario sobre linux probaras la nueva versión de ubuntu?

    • @makigas
      @makigas  ปีที่แล้ว +1

      Ya hablaremos de NGL, porque se me han acumulado las cosas aquí xD

  • @nelsonmoralesb
    @nelsonmoralesb ปีที่แล้ว

    I think improving the declarative paradigm is the only useful thing about the Optional class

    • @makigas
      @makigas  ปีที่แล้ว

      Yeah, this thing plugs really well with the streams functionality, which is great

  • @marmol7882
    @marmol7882 หลายเดือนก่อน +1

    Sinceramente me parece una tontería que por no querer poner una línea con el if uses el Optional y pongas 10 líneas más ¿Qué sentido tiene? ¿No hay más utilidades para el Optional?

  • @martinsam16xyz
    @martinsam16xyz ปีที่แล้ว +1

    Optional meAma = null; // :,v quack quack