Java 24 llegó en marzo 2025 y, como suele pasar últimamente, no viene con fuegos artificiales… pero sí con varias mejoras que te pueden hacer la vida un poco más llevadera. Nada de revoluciones ni promesas vacías. Solo cambios sensatos que huelen a “por fin”.
Aquí te dejo un resumen directo y sin lios, para que no tengas que leerte mil líneas de JEPs antes de tu siguiente café.
JEP 447: Código antes de super(...)
Hasta ahora, en los constructores tenías que llamar a super(...)
como lo primero del método, sin rechistar. Pero con esta JEP, por fin puedes ejecutar código antes de llamar al constructor de la clase padre.
class Hija extends Madre {
Hija(String dato) {
validar(dato); // esto antes era pecado
super(dato);
}
}
Ideal para validaciones, logs, o lanzar un System.out.println("¡Estoy vivo!")
antes de heredar el caos.
JEP 456: Variables y patrones anónimos (_
)
¿Alguien ha dicho Python? Ahora puedes usar _
como variable que sabes que existe pero no te interesa nada. Esto aplica especialmente en patrones switch
o en desestructuración.
case Punto(var x, _) -> // solo nos importa la X
Más limpio, más claro, y el compilador deja de gritarte como un jefe al que no le gusta cómo nombras tus variables.
JEP 459: Plantillas de texto (segunda preview)
Llegó el string templating. Segunda vuelta, más pulida. Ahora puedes hacer cosas como esta:
String saludo = STR."Hola, \{nombre}. Hoy es \{dia}.";
Adiós a los +
, a los String.format
kilométricos y a los StringBuilder
que usabas como excusa para no escribir tests.
JEP 458: Ejecutar múltiples archivos Java sin compilar
¿Tienes varios .java
sueltos y quieres ejecutarlos sin montar un proyecto ni compilar manualmente? Ya puedes:
java Main.java Auxiliar.java
Para demos, scripts rápidos o cuando estás tan quemado que solo quieres ver si una idea funciona. Bien por esto.
JEP 423: Mejoras en G1 con Region Pinning
Si usas el recolector G1 (y no tienes idea de lo que hace pero suena técnico), esta JEP mejora la gestión de regiones “ancladas”, reduciendo pausas en ciertas cargas de trabajo.
No es algo que notarás en tu día a día… salvo que trabajes en algo tipo trading de alta frecuencia o backend con motor de física cuántica.
Conclusión: Java madura sin prisa
Java 24 no es una versión sexy, ni falta que le hace. Es como esa refactorización silenciosa que no notas… hasta que te salta un error y agradeces que alguien la hiciera. No hay clases mágicas ni frameworks salvadores, pero sí pequeños detalles que, bien usados, te harán el código un poco más limpio y la vida un poco más tranquila.
Y eso, en 2025, ya es un logro.