Language Einsteiger

_ verwenden, um anzuzeigen, dass eine Variable absichtlich ungenutzt ist.

✕ 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.
📢

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
Unbenannte Variablen mit _
Verfügbar

Finalisiert in JDK 22 (JEP 456, März 2024).

Unbenannte Variablen teilen Lesern und Werkzeugen mit, dass ein Wert bewusst ignoriert wird. Keine 'ignored'- oder 'unused'-Namenskonventionen mehr, keine IDE-Warnungen mehr.

Teilen 𝕏 🦋 in