Language প্রাথমিক

single-method অ্যানোনিমাস ক্লাসকে সংক্ষিপ্ত lambda এবং method reference দিয়ে প্রতিস্থাপন করুন।

✕ Anonymous class
button.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent event) {
        save(event);
    }
});
✓ Java 8+
button.addActionListener(this::save);
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
⚡

কম boilerplate

class declaration এবং override-এর আনুষ্ঠানিকতা দূর করে।

👁

উন্নত পাঠযোগ্যতা

সম্পাদিত অপারেশনের ওপর মনোযোগ ধরে রাখে।

🔒

এখনও type-safe

compiler target functional-interface-এর signature যাচাই করে।

পুরনো পদ্ধতি
অ্যানোনিমাস ক্লাস
আধুনিক পদ্ধতি
Method reference
JDK থেকে
8
কঠিনতা
প্রাথমিক
অ্যানোনিমাস ক্লাস থেকে lambda এবং method reference
উপলব্ধ

JDK 8 (মার্চ 2014) থেকে উপলব্ধ।

Functional interface lambda বা method reference দিয়ে implement করা যায়। এটি static typing এবং একই callback contract বজায় রেখে অ্যানোনিমাস ক্লাসের আনুষ্ঠানিকতা দূর করে।