Unbenannte Variablen mit _
_ verwenden, um anzuzeigen, dass eine Variable absichtlich ungenutzt ist.
Code-Vergleich
✕ 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);
});
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Klare Absicht
_ sagt explizit 'dieser Wert wird hier nicht benötigt'.
Keine Warnungen
IDEs und Linter markieren absichtlich ungenutzte Variablen nicht mehr.
Sauberere Lambdas
Mehrparametrige Lambdas sind sauberer, wenn nur einige Parameter benötigt werden.
Alter Ansatz
Ungenutzte Variable
Moderner Ansatz
_ als Platzhalter
Seit JDK
22
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
Unbenannte Variablen mit _
Verfügbar
Finalisiert in JDK 22 (JEP 456, März 2024).
Wie es funktioniert
Unbenannte Variablen teilen Lesern und Werkzeugen mit, dass ein Wert bewusst ignoriert wird. Keine 'ignored'- oder 'unused'-Namenskonventionen mehr, keine IDE-Warnungen mehr.
Zugehörige Dokumentation