Nuevo Feature en JDK 22 sobre Archivos Múltiples

Jun 28, 2024

Notas del Lectura

Introducción

  • Oradora: Anna, Developer Advocate en Oracle.
  • Nuevo Feature en JDK 22: Correr programas con múltiples archivos en un solo comando.
  • Experiencia con Java: 12 años.

Sobre Java y su Cadencia de Lanzamientos

  • Java tiene un ciclo de lanzamiento cada 6 meses.
  • Esto permite que las características nuevas y retroalimentación se incorporen más rápido.
  • Beneficios: estabilidad de Java, compatibilidad retroactiva y seguridad.

Importancia de las Características del Lenguaje

  • Es importante ser cuidadoso y reflexivo al escoger características del lenguaje.
  • Cita: "No hagas hoy cosas que no quieras que sean compatibles mañana".
  • Considerar cómo evolucionará el código en el futuro y su compatibilidad con otras integraciones.

Comenzando con Java

  • Herramientas útiles: jshell, Java {archivo}.
  • Facilidades en JDK 22 para correr programas con múltiples archivos.
  • JEP 445: Simplificación para principiantes.
    • Simplificación de sintaxis para método main.
    • Invocación en orden específico de distintos métodos main (con y sin argumentos, estáticos, etc.).

Aplicación de Demostración: "Wrap App"

  • La aplicación permite enviar regalos y postales con ciertas restricciones y comportamientos.
  • Objetos modelados: Postcard, Coupon, Experience, Present, Gift.
  • Uso de records para definir modelos de datos y limitación con sealed.
  • Descomposición de registros y patrones de records junto con inferencia de tipos.

Operaciones en Java

  • Uso de Pattern Matching para operaciones complejas.
  • Pattern Matching en increibles constantes y eliminación de patrones entre paréntesis en JDK 21.
  • Simplificación y mejora del código con patrones con nombre (named patterns).

Características Adicionales

  • String Templates para procesar y devolver datos en formato JSON de manera sencilla.
  • Previsualización y segunda previsualización en JDK 22 para las String Templates.
  • Visitar recursos adicionales para aprender más de las nuevas características.

Recursos Recomendados

  • Proyectos y JEPs mencionados (440, 441, 445, etc.).
  • Artículos y videos recomendados en Dev.Java e Inside.Java.
  • Utilizar fuentes confiables y participar en comunidades.

Preguntas

  • Se invita a realizar preguntas y gracias por la atención.