الوصول إلى الطبقة الخارجية من داخل المستمع؟

StackOverflow https://stackoverflow.com/questions/1806109

  •  05-07-2019
  •  | 
  •  

سؤال

ولدي المستمع داخل الفئة (أ)، وأريد أن تمرير الفئة (أ) لصفي B داخل المستمع. عادة كنت مجرد استخدام هذا، ولكن بعد أن احصل على الحدث الذي تسبب في المستمع.

هل كانت مفيدة؟

المحلول

وA.this.

و(ومن النادر أن this الطبقة الداخلية هي مفيدة، بل ومن الشائع نسبيا أن يكون الخلل حيث تم استخدام this خاطئ. ولذلك فمن المؤسف أنه هو الافتراضي. ليس على وشك التغيير بعد 12 عاما.)

نصائح أخرى

ويمكنك إضافة مرجع إلى الفئة (أ) في المنشئ للمستمع:

class_a_obj.addActionLister(new ActionListener(class_a_obj) { ...
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top