_ ile isimsiz değişkenler
Bir değişkenin kasıtlı olarak kullanılmadığını belirtmek için _ kullanın.
Kod Karşılaştırması
✕ 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);
});
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Net niyet
_ açıkça 'bu değere burada ihtiyaç yok' der.
Uyarı yok
IDE'ler ve lint araçları kasıtlı olarak kullanılmayan değişkenleri işaretlemez.
Daha temiz lambda'lar
Çok parametreli lambda'lar yalnızca bazı parametrelere ihtiyaç duyduğunuzda daha temizdir.
Eski Yaklaşım
Kullanılmayan Değişken
Modern Yaklaşım
_ Yer Tutucu
JDK'dan itibaren
22
Zorluk
Başlangıç
JDK Desteği
_ ile isimsiz değişkenler
Mevcut
JDK 22'de tamamlandı (JEP 456, Mart 2024).
Nasıl çalışır
İsimsiz değişkenler, okuyuculara ve araçlara bir değerin kasıtlı olarak görmezden gelindiğini iletir. Artık 'ignored' veya 'unused' adlandırma kurallarına, artık IDE uyarılarına gerek yoktur.
İlgili Belgeler