Saltar al contenido
NextPatch Blog

Java 23: Javadoc en Markdown, ZGC generacional por defecto y mucho preview

JDK 23 salió el 17 de septiembre de 2024. Pocas novedades definitivas para el desarrollador, muchas previews, y String Templates desaparece por el camino.

Java 2 min de lectura

JDK 23 alcanzó la disponibilidad general el 17 de septiembre de 2024. Es una versión de transición: casi todo lo interesante para el día a día sigue en preview.

Javadoc en Markdown (JEP 467)

Los comentarios de documentación se pueden escribir en Markdown empezando cada línea con ///, en lugar de HTML dentro de /** ... */:

java
/// Devuelve el **total** del pedido.
///
/// - Incluye impuestos.
/// - Usa [BigDecimal] para no perder precisión.
BigDecimal total() { ... }

Más finales

  • JEP 474 — ZGC usa el modo generacional por defecto.
  • JEP 471 — los métodos de acceso a memoria de sun.misc.Unsafe quedan deprecados para su eliminación.

En preview

Tipos primitivos en patrones, instanceof y switch (primera), imports de módulo (primera), clases declaradas implícitamente con main de instancia (tercera), constructores flexibles (segunda), Stream Gatherers y Class-File API (segundas), Scoped Values y Structured Concurrency (terceras).

String Templates no está en JDK 23. Su tercera preview (JEP 465) se retiró y la función salió del JDK. Si la probaste con --enable-preview en 21 o 22, ese código no compila en 23.

En NextPatch

Tienes dos rutas que llegan aquí: Java 21 → 23, que separa lo que ya puedes usar en producción de lo que solo existe en preview, y Java 22 → 23.

Pasa de leerlo a practicarlo.

Un resumen de 45 segundos y un reto de dos minutos al día. La cuenta es gratis y guarda tu XP, tu racha y tus insignias.

Crear cuenta gratis