Variabili senza nome con _
Usa _ per segnalare l'intento quando una variabile è intenzionalmente non utilizzata.
Confronto Codice
✕ 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);
});
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Intento chiaro
_ dice esplicitamente 'questo valore non è necessario qui'.
Nessun avviso
IDE e linter non segnaleranno variabili intenzionalmente non utilizzate.
Lambda più pulite
Le lambda multi-parametro sono più pulite quando si usano solo alcuni parametri.
Approccio Vecchio
Variabile non utilizzata
Approccio Moderno
Segnaposto _
Dal JDK
22
Difficoltà
Principiante
Supporto JDK
Variabili senza nome con _
Disponibile
Finalizzato nel JDK 22 (JEP 456, marzo 2024).
Come funziona
Le variabili senza nome comunicano a lettori e strumenti che un valore viene deliberatamente ignorato. Niente più convenzioni di naming come 'ignored' o 'unused', niente più avvisi IDE.
Documentazione Correlata