Language প্রাথমিক

_ (আন্ডারস্কোর) ব্যবহার করে আননেমড ভ্যারিয়েবল (Unnamed variables with _)

যখন একটি ভ্যারিয়েবল ইচ্ছাকৃতভাবে ব্যবহার করা হয় না, তখন উদ্দেশ্য বোঝাতে _ ব্যবহার করুন।

✕ 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) ইচ্ছাকৃতভাবে অব্যবহৃত ভ্যারিয়েবলগুলোকে ফ্ল্যাগ করবে না।

🧹

ক্লিনার ল্যাম্বডাস (Cleaner Lambdas)

যখন শুধুমাত্র কিছু প্যারামিটার প্রয়োজন হয়, তখন মাল্টি-প্যারাম ল্যাম্বডাগুলো (multi-param lambdas) আরও পরিষ্কার হয়।

পুরনো পদ্ধতি
অব্যবহৃত ভ্যারিয়েবল (Unused Variable)
আধুনিক পদ্ধতি
_ প্লেসহোল্ডার (Placeholder)
JDK থেকে
22
কঠিনতা
প্রাথমিক
_ (আন্ডারস্কোর) ব্যবহার করে আননেমড ভ্যারিয়েবল (Unnamed variables with _)
উপলব্ধ

JDK 22 (JEP 456, মার্চ 2024) এ চূড়ান্ত হয়েছে।

আননেমড ভ্যারিয়েবল (Unnamed variables) পাঠক এবং টুলগুলোকে বোঝায় যে, একটি ভ্যালুকে ইচ্ছাকৃতভাবে ইগনোর করা হয়েছে। এর ফলে আর 'ignored' বা 'unused' নামকরণের কনভেনশন (conventions) বা IDE ওয়ার্নিংয়ের (warnings) প্রয়োজন হয় না।