المتغيرات غير المُسمّاة بـ _
استخدم _ للإشارة إلى عدم الاستخدام المتعمّد لمتغير.
مقارنة الكود
✕ 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);
});
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
نية واضحة
_ يقول صراحةً 'هذه القيمة غير مطلوبة هنا'.
لا تحذيرات
لن تُعلّم IDEs والـ linters المتغيرات غير المستخدَمة عمداً.
تعبيرات lambda أنظف
تعبيرات lambda متعددة المعاملات أنظف عند الحاجة لبعض المعاملات فقط.
الأسلوب القديم
متغير غير مستخدَم
الأسلوب الحديث
عنصر نائب _
منذ JDK
22
الصعوبة
مبتدئ
دعم JDK
المتغيرات غير المُسمّاة بـ _
متاح
أُنهيت في JDK 22 (JEP 456، مارس 2024).
كيف يعمل
المتغيرات غير المُسمّاة تُبلّغ القرّاء والأدوات بأن قيمةً تُهمَل عمداً. لا مزيد من أسماء 'ignored' أو 'unused' ولا تحذيرات IDE.
توثيق ذو صلة