রেকর্ড প্যাটার্ন (Destructuring)
প্যাটার্নগুলোতে সরাসরি রেকর্ডগুলো ডিস্ট্রাকচার করুন – এক স্টেপেই ফিল্ড এক্সট্র্যাক্ট করুন।
কোড তুলনা
✕ Java 8
if (obj instanceof Point) {
Point p = (Point) obj;
int x = p.getX();
int y = p.getY();
System.out.println(x + y);
}
✓ Java 21+
if (obj instanceof Point(int x, int y)) {
IO.println(x + y);
}
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
সরাসরি এক্সট্রাকশন (Direct Extraction)
ম্যানুয়ালি অ্যাক্সেসর (accessors) কল না করেই রেকর্ড কম্পোনেন্টগুলো অ্যাক্সেস করুন।
নেস্টেবল (Nestable)
প্যাটার্নগুলো নেস্ট করা যায় – একটি সিঙ্গেল এক্সপ্রেশনে ইনার রেকর্ডগুলো ম্যাচ করা যায়।
কমপ্যাক্ট কোড
পাঁচ লাইনের কোড দুই লাইনে পরিণত হয় – কম আনুষ্ঠানিকতা, একই স্বচ্ছতা।
পুরনো পদ্ধতি
ম্যানুয়াল অ্যাক্সেস
আধুনিক পদ্ধতি
ডিস্ট্রাকচারিং (Destructuring)
JDK থেকে
21
কঠিনতা
মধ্যম
JDK সমর্থন
রেকর্ড প্যাটার্ন (Destructuring)
উপলব্ধ
JDK 21 LTS (সেপ্টেম্বর 2023) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
রেকর্ড প্যাটার্ন (Record patterns) আপনাকে instanceof এবং switch স্টেটমেন্টে একটি রেকর্ডের কম্পোনেন্টগুলো সরাসরি ডিকম্পোজ (decompose) করতে দেয়। নেস্টেড প্যাটার্নও সাপোর্টেড, যা ইন্টারমিডিয়েট ভ্যারিয়েবল ছাড়াই ডিপ ম্যাচিং (deep matching) সক্ষম করে।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ