من الفئات المجهولة إلى تعبيرات lambda ومراجع الدوال
استبدل الفئات المجهولة ذات الدالة الواحدة بتعبيرات lambda ومراجع الدوال الموجزة.
مقارنة الكود
✕ Anonymous class
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
save(event);
}
});
✓ Java 8+
button.addActionListener(this::save);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
شيفرة نمطية أقل
يزيل تصريح الفئة وصياغة التجاوز المطوّلة.
قابلية قراءة أفضل
يبقي التركيز على العملية التي يجري تنفيذها.
يبقى آمناً من حيث الأنواع
يتحقق المصرّف من توقيع الواجهة الوظيفية المستهدفة.
الأسلوب القديم
فئة مجهولة
الأسلوب الحديث
مرجع دالة
منذ JDK
8
الصعوبة
مبتدئ
دعم JDK
من الفئات المجهولة إلى تعبيرات lambda ومراجع الدوال
متاح
متاح منذ JDK 8 (مارس 2014).
كيف يعمل
يمكن تطبيق الواجهات الوظيفية باستخدام تعبيرات lambda أو مراجع الدوال. يزيل ذلك الصياغة المطوّلة للفئات المجهولة مع الحفاظ على الأنواع الثابتة وعقد الاستدعاء الراجع نفسه.
توثيق ذو صلة
إثبات