Language مبتدئ

من الفئات المجهولة إلى تعبيرات lambda ومراجع الدوال

استبدل الفئات المجهولة ذات الدالة الواحدة بتعبيرات lambda ومراجع الدوال الموجزة.

✕ Anonymous class
button.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent event) {
        save(event);
    }
});
✓ Java 8+
button.addActionListener(this::save);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
⚡

شيفرة نمطية أقل

يزيل تصريح الفئة وصياغة التجاوز المطوّلة.

👁

قابلية قراءة أفضل

يبقي التركيز على العملية التي يجري تنفيذها.

🔒

يبقى آمناً من حيث الأنواع

يتحقق المصرّف من توقيع الواجهة الوظيفية المستهدفة.

الأسلوب القديم
فئة مجهولة
الأسلوب الحديث
مرجع دالة
منذ JDK
8
الصعوبة
مبتدئ
من الفئات المجهولة إلى تعبيرات lambda ومراجع الدوال
متاح

متاح منذ JDK 8 (مارس 2014).

يمكن تطبيق الواجهات الوظيفية باستخدام تعبيرات lambda أو مراجع الدوال. يزيل ذلك الصياغة المطوّلة للفئات المجهولة مع الحفاظ على الأنواع الثابتة وعقد الاستدعاء الراجع نفسه.