الواجهات الوظيفية
تعلّم الواجهات الوظيفية مثل Runnable وSupplier وConsumer والواجهات المخصّصة.
الواجهات الوظيفية درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.
مقدمة
الواجهات الوظيفية هي أساس دوال Lambda. وتعرّف أسلوبًا مجردًا واحدًا بالضبط.
أمثلة
أمثلة: Runnable وCallable وSupplier وConsumer وFunction.
الشفرة: Runnable
تحتوي Runnable على أسلوب مجرد واحد هو run(). ويمكننا إسناد دالة Lambda إليها.
public class Main {
public static void main(String[] args) {
Runnable r = () -> System.out.println("Hello again");
r.run();
}
}
واجهة مخصصة
يمكنكم إنشاء واجهة وظيفية خاصة بكم تحتوي على أسلوب مجرد واحد.
الشفرة: واجهة مخصصة
تعرّف هذه الشفرة واجهة وظيفية مخصصة، وتستخدم دالة Lambda لتطبيقها.
public class Main {
@FunctionalInterface
interface Greeter {
void greet(String name);
}
public static void main(String[] args) {
Greeter g = (n) -> System.out.println("Hi " + n);
g.greet("Ada");
}
}
الواجهات المضمّنة
تعيد Supplier<T> قيمة، وتتلقى Consumer<T> قيمة، وتحول Function<T,R> قيمة.
تحقق من الواجهات الوظيفية
تحقق سريع: ما الواجهة الوظيفية؟
مراجعة
مراجعة: تتيح الواجهات الوظيفية استخدام دوال Lambda. استخدموا الواجهات المضمّنة أو عرّفوا واجهاتكم الخاصة باستخدام @FunctionalInterface.
الأسئلة الشائعة
هل درس «الواجهات الوظيفية» مجاني؟
نعم — نص درس «الواجهات الوظيفية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.
ماذا ستتعلم في «الواجهات الوظيفية»؟
تعلّم الواجهات الوظيفية مثل Runnable وSupplier وConsumer والواجهات المخصّصة. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟
لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «الواجهات الوظيفية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟
نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- صياغة Lambda والنطاق
- الواجهات الوظيفية
- مراجع الدوال وOptional