সুইচ এক্সপ্রেশন (Switch Expressions)
একটি এক্সপ্রেশন হিসেবে সুইচ ব্যবহার করুন যা একটি ভ্যালু রিটার্ন করে – কোনো break বা fall-through ছাড়াই।
কোড তুলনা
✕ Java 8
String msg;
switch (day) {
case MONDAY:
msg = "Start";
break;
case FRIDAY:
msg = "End";
break;
default:
msg = "Mid";
}
✓ Java 14+
String msg = switch (day) {
case MONDAY -> "Start";
case FRIDAY -> "End";
default -> "Mid";
};
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
একটি ভ্যালু রিটার্ন করে
সুইচের ফলাফল সরাসরি অ্যাসাইন করুন – কোনো টেম্পোরারি ভ্যারিয়েবলের প্রয়োজন নেই।
কোনো ফল-থ্রু (fall-through) নেই
অ্যারো সিনট্যাক্স ব্রেক (break) না থাকার কারণে সৃষ্ট অ্যাক্সিডেন্টাল ফল-থ্রু বাগগুলোকে দূর করে।
এক্সহস্টিভনেস চেক (Exhaustiveness Check)
কম্পাইলার নিশ্চিত করে যে সব কেইস কভার করা হয়েছে।
পুরনো পদ্ধতি
সুইচ স্টেটমেন্ট (Switch Statement)
আধুনিক পদ্ধতি
সুইচ এক্সপ্রেশন
JDK থেকে
14
কঠিনতা
প্রাথমিক
JDK সমর্থন
সুইচ এক্সপ্রেশন (Switch Expressions)
উপলব্ধ
JDK 14 (মার্চ 2020) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
সুইচ এক্সপ্রেশন সরাসরি একটি ভ্যালু রিটার্ন করে, fall-through বাগ প্রতিরোধ করার জন্য অ্যারো সিনট্যাক্স (arrow syntax) ব্যবহার করে, এবং কম্পাইলার এক্সহস্টিভনেস (exhaustiveness) ভেরিফাই করে। এটি এরর-প্রোন (error-prone) স্টেটমেন্ট ফর্মকে প্রতিস্থাপন করে।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ