Language مبتدئ

استخدم _ للإشارة إلى عدم الاستخدام المتعمّد لمتغير.

✕ 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 22 (JEP 456، مارس 2024).

المتغيرات غير المُسمّاة تُبلّغ القرّاء والأدوات بأن قيمةً تُهمَل عمداً. لا مزيد من أسماء 'ignored' أو 'unused' ولا تحذيرات IDE.

مشاركة 𝕏 🦋 in