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.
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 /** ... */:
/// 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.Unsafequedan 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.