Zmienne nienazwane z _
Używaj _ aby sygnalizować zamiar, gdy zmienna jest celowo nieużywana.
Porównanie kodu
✕ 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);
});
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Jasny zamiar
_ wprost mówi 'ta wartość nie jest tu potrzebna'.
Brak ostrzeżeń
IDE i lintery nie będą oznaczać celowo nieużywanych zmiennych.
Czystsze lambdy
Lambdy z wieloma parametrami są czystsze, gdy potrzebujesz tylko niektórych parametrów.
Stare podejście
Nieużywana zmienna
Nowoczesne podejście
Symbol zastępczy _
Od JDK
22
Poziom trudności
Początkujący
Wsparcie JDK
Zmienne nienazwane z _
Dostępne
Dostępne od JDK 22 (JEP 456, marzec 2024)
Jak to działa
Zmienne nienazwane komunikują czytelnikom i narzędziom, że wartość jest celowo ignorowana. Koniec z konwencjami nazewniczymi 'ignored' lub 'unused', koniec z ostrzeżeniami IDE.
Powiązana dokumentacja
Dowód