Variables sin nombre con _
Usa _ para indicar la intención cuando una variable se deja sin usar deliberadamente.
Comparación de Código
✕ Java 8
try {
parse(input);
} catch (Exception ignored) {
log("parse failed");
}
map.forEach((key, value) -> {
process(value); // key unused
});
✓ Java 22+
try {
parse(input);
} catch (Exception _) {
log("parse failed");
}
map.forEach((_, value) -> {
process(value);
});
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Intención clara
_ dice explícitamente 'este valor no se necesita aquí'.
Sin advertencias
Los IDEs y linters no marcarán variables intencionalmente sin usar.
Lambdas más limpias
Las lambdas con múltiples parámetros quedan más limpias cuando solo necesitas algunos.
Enfoque Antiguo
Variable sin usar
Enfoque Moderno
Marcador de posición _
Desde JDK
22
Dificultad
Principiante
Soporte JDK
Variables sin nombre con _
Disponible
Finalizado en JDK 22 (JEP 456, marzo 2024).
Cómo funciona
Las variables sin nombre comunican a los lectores y herramientas que un valor se ignora deliberadamente. No más convenciones de nombres como 'ignored' o 'unused', ni advertencias del IDE.
Documentación Relacionada