جدول المحتويات:

استخدام تعبيرات Lambda مع الواجهات الوظيفية في Java: 15 خطوة
استخدام تعبيرات Lambda مع الواجهات الوظيفية في Java: 15 خطوة

فيديو: استخدام تعبيرات Lambda مع الواجهات الوظيفية في Java: 15 خطوة

فيديو: استخدام تعبيرات Lambda مع الواجهات الوظيفية في Java: 15 خطوة
فيديو: Master Java Lambda Expressions in 90 Mins | Java 8 Lambda Expressions Full Course | Java Tutorial 2024, يونيو
Anonim
استخدام تعبيرات Lambda مع الواجهات الوظيفية في Java
استخدام تعبيرات Lambda مع الواجهات الوظيفية في Java

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

الخطوة 1: قم بإنشاء مشروع Java

افتح IDE وأنشئ مشروع جافا ، الاسم ليس مهمًا. لقد قمت بتسمية "تعليماتي" الخاصة بي.

الخطوة الثانية: إنشاء حزمة

قم بإنشاء حزمة
قم بإنشاء حزمة

أنشئ حزمة جديدة في الملف المصدر ، باسم "تعليمات".

الخطوة 3: قم بإنشاء فئة المحول

في حزمة التعليمات ، قم بإنشاء فئة جديدة تسمى المحول والاستيراد java.util.function. Function.

الخطوة 4: إنشاء فئة FunctionTest

قم بإنشاء فئة FunctionTest
قم بإنشاء فئة FunctionTest

في حزمة التعليمات ، قم بإنشاء فئة جديدة تسمى FunctionTest.

الخطوة 5: قم بإنشاء طريقة التحويل

قم بإنشاء طريقة التحويل
قم بإنشاء طريقة التحويل

في فئة المحول ، قم بإنشاء عملية تسمى "تحويل" تقوم بإرجاع سلسلة s وتأخذ int x و Function f كمعاملين.

الخطوة 6: إضافة معلمات النوع

أضف معلمات النوع Integer و String إلى المعامل Function f. يجب أن يبدو هذا على النحو التالي: Function f

الخطوة 7: طلب التقديم

تطبيق الدعوة
تطبيق الدعوة

قم بإرجاع نتيجة استدعاء دالة application على f مع x ومعامل من خلال إرجاع f.apply (x)

الخطوة 8: الطريقة الرئيسية

قم بإنشاء طريقة رئيسية في FunctionTest.

الخطوة 9: ابدأ في تحويل المكالمات

في الطريقة الرئيسية لفئة FunctionTest ، ابدأ في استدعاء طريقة التحويل Converter.convert (

الخطوة 10: اختر عددًا صحيحًا

اختر عددًا صحيحًا
اختر عددًا صحيحًا

داخل الأقواس ، أدخل int التي ترغب في تحويلها إلى سلسلة. يجب أن يبدو هذا مثل الصورة أعلاه.

الخطوة 11: افصل المعلمات

المعلمة التالية هي وظيفة Lambda. مع وضع المؤشر في الموضع في الصورة أعلاه ، اكتب فاصلة ثم مسافة لتحديد المعلمتين.

الخطوة 12: معلمة وظيفة Lambda

بعد ذلك ، ستكتب معلمات دالة lambda. (عدد صحيح x) هو المعامل الوحيد لدينا

الخطوة 13: جسم وظيفة Lambda

هيكل وظيفة لامدا
هيكل وظيفة لامدا

بعد المعلمة ، اكتب -> للإشارة إلى أن النص التالي هو جسم الوظيفة. اكتب x.toString ، وأغلق الأقواس ، وانتهي بفاصلة منقوطة.

الخطوة 14: تعيين النتيجة

للتأكد من عمل البرنامج ، قم بتعيين الاستدعاء للتحويل إلى متغير سلسلة يسمى النتيجة

الخطوة 15: الاختبار

اختبار
اختبار

تحقق من أن النتيجة تساوي إصدار سلسلة المعلمة عدد صحيح الذي اخترته. إحدى الطرق البسيطة للقيام بذلك هي استخدام عبارة if الموضحة أدناه.

موصى به: