"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الوصول إلى مثيل الطبقة الخارجية من فئة داخلية مجهولة في جافا؟

كيفية الوصول إلى مثيل الطبقة الخارجية من فئة داخلية مجهولة في جافا؟

تم النشر بتاريخ 2024-11-10
تصفح:865

How to Access an Outer Class Instance from an Anonymous Inner Class in Java?

الوصول إلى مثيل الطبقة الخارجية من فئة داخلية مجهولة

في Java، الفئة الداخلية المجهولة هي فئة متداخلة بدون اسم واضح. يتم استخدامه عادةً لتنفيذ معالجات الأحداث أو لتجاوز الأساليب المجردة في فئة خارجية.

افترض أن لديك فئة خارجية تسمى a مع أسلوب يسمى doStuff يأخذ معلمة InnerClass. داخل الفئة الخارجية، يمكنك إنشاء فئة داخلية مجهولة كمعلمة لـ doStuff.

من داخل الفئة الداخلية المجهولة، تريد الوصول إلى طريقة في الفئة الخارجية، مثلotherMethod. كيف يمكنك الرجوع إلى مثيل الطبقة الخارجية من الفئة الداخلية المجهولة؟

تكمن الإجابة في استخدام بناء جملة OuterClass.this. يتيح لك هذا التعبير الوصول إلى المثيل المتضمن للفئة الخارجية. في المثال الخاص بك، لاستدعاءotherMethod من الفئة الداخلية المجهولة، يمكنك استخدام:

a.this.otherMethod();

يضمن بناء الجملة هذا أنك تشير إلى المثيل الصحيح للطبقة الخارجية الفئة، حتى لو كان هناك مثيلات متعددة للفئة في النطاق.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3