Language মধ্যম

প্যাটার্নগুলোতে সরাসরি রেকর্ডগুলো ডিস্ট্রাকচার করুন – এক স্টেপেই ফিল্ড এক্সট্র্যাক্ট করুন।

✕ 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
কঠিনতা
মধ্যম
রেকর্ড প্যাটার্ন (Destructuring)
উপলব্ধ

JDK 21 LTS (সেপ্টেম্বর 2023) থেকে ব্যাপকভাবে উপলব্ধ

রেকর্ড প্যাটার্ন (Record patterns) আপনাকে instanceof এবং switch স্টেটমেন্টে একটি রেকর্ডের কম্পোনেন্টগুলো সরাসরি ডিকম্পোজ (decompose) করতে দেয়। নেস্টেড প্যাটার্নও সাপোর্টেড, যা ইন্টারমিডিয়েট ভ্যারিয়েবল ছাড়াই ডিপ ম্যাচিং (deep matching) সক্ষম করে।