تصف هذه المقالة آلية إنشاء وربط كائنات الفئة الداخلية Java. شاركه للرجوع إليه ، على النحو التالي:
على الرغم من أن الطبقات الداخلية في Java مستقلة تمامًا عن فئاتها الطرفية في معلومات الدولة (يمكنها أداء وظائفها مباشرة من خلال مثيلات الطبقة الداخلية) ، فإن كائنات الفئة المحيطية هي أساس وجود كائنات فئة داخلية.
عند إنشاء كائنات فئة داخلية ، من الضروري التأكد من أنه يمكن أن يكون لها كائنات فئة طرفية لربطها ، بحيث توفر Java بناء جملة صارمة لإنشاء كائنات فئة داخلية.
هناك طريقتان يستخدمان عمومًا لإنشاء كائنات فئة داخلية.
الطريقة 1: الطريقة القياسية باستخدام مثيل الفئة الطرفية. new new internal name ().
مثال 1:
الطبقة العامة الخارجي {int no ؛ ينفذ الفئة الداخلية interfacea {}} واجهة interfacea {} main () {Outer Instancea = new Outer () ؛ interfacea interfacea = instancea.new inner () ؛ // الانتباه إلى طريقة توليد مثيلات الفئة الداخلية ، مثال فئة المحيطية الجديدة. اسم الفئة الداخلية (). والغرض من ذلك هو التأكد من أن مثيل الفئة الداخلية يجب أن يكون له مثيل الفئة المحيطية }Method2 : استخدم طريقة المصنع لإرجاع كائن يقوم مباشرة بتنفيذ واجهة معينة (الكائن عمومًا فئة داخلية).
مثال 1:
الطبقة العامة الخارجي {int no ؛ تنفذ الفئة الداخلية interfacea {} interfacea public createInnerInstance {return interfacea {read () ؛ }}} واجهة interfacea {public void read () ؛} main () {Outer Instancea = new Outer () ؛ interfacea interfacea = instancea.createinnerinstance () ؛ // لاحظ الطريقة التي تم إنشاؤها بواسطة مثيل الفئة الداخلية ، استدعاء طريقة الحقوق مباشرة وإرجاع كائن ينحدر interface interface. interfacea interfaceb = instancea.createinnerinstance () ؛ // يتم إنشاء مثيل جديد للفئة الداخلية ، ويتم إرفاقه أيضًا بالمثال على Instancea. }بالمقارنة مع طريقة استخدام اسم المثيل. New Class Name () ، تبدو طريقة المصنع أكثر أناقة وواضحة.
! انتبه إلى سيناريو استخدام الفصول الداخلية. بشكل عام ، هو إرجاع كائن فئة داخلي يقوم بتنفيذ وظيفة واجهة معينة إلى الخارج ، ثم تنفيذ العمليات المقابلة. (نظرًا لأن أعضاء الطبقة الطرفية مرئية تمامًا للطبقة الداخلية ، فإن راحةهم ومزاياههم واضحة للغاية)
نظرًا لأن برنامج التحويل البرمجي يلتقط تلقائيًا معلومات مثيل الفئة المحيطية عند إنشاء كائن الفئة الداخلية ، فإن Java يوفر أيضًا هذه الطريقة لاستدعاء مثيلات الفئة المحيطية (هذه الطريقة مهمة جدًا في بعض الأحيان).
مثال:
الفئة العامة OUTER {class inner {public callback () {return outer.This} // callback () تعيد طريقة callback () مرجعًا إلى كائن الفئة المحيطية لربط كائن الفئة الداخلية ، باستخدام اسم الفئة الطرفية للبناء. }}لمزيد من المحتوى المتعلق بـ Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "مقدمة والبرمجة التعليمية المتقدمة حول البرمجة الموجهة إلى Java" ، و "البرنامج التعليمي حول بنية بيانات Java" و "خوارزمية" و "ملخص مهارات تشغيل Java" ، و "ملخص مهارات تشغيل Java" و "ملخصات Java Cate".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.