অ্যানোনিমাস ক্লাস থেকে lambda এবং method reference
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
কঠিনতা
প্রাথমিক
JDK সমর্থন
অ্যানোনিমাস ক্লাস থেকে lambda এবং method reference
উপলব্ধ
JDK 8 (মার্চ 2014) থেকে উপলব্ধ।
কীভাবে কাজ করে
Functional interface lambda বা method reference দিয়ে implement করা যায়। এটি static typing এবং একই callback contract বজায় রেখে অ্যানোনিমাস ক্লাসের আনুষ্ঠানিকতা দূর করে।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ