هذا الهروب يعني أن المواضيع الأخرى تحمل إشارات إلى الكائن قبل إرجاع المُنشئ. قد تسبب أساليب الاتصال التي لم تنشأ بعد كائن أخطاء مربكة ، لذلك يجب تجنب هذا الهروب.
يحدث هذا الهروب غالبًا عند بدء تشغيل مؤشر ترابط أو تسجيل مستمع في مُنشئ ، مثل:
الفئة العامة thisescape {public thisescape () {new thread (new EscaperUnnable ()). start () ؛ // ...} فئة خاصة escaperUnnable الأدوات Runnable {Override public void run () {// من خلال thisescape. هذا ، يمكن الرجوع إلى كائنات الفئة المحيطية ، ولكن في هذا الوقت ، لم يتم إنشاء كائنات الفئة الطرفية}}}}}}حل
الطبقة العامة thisescape {private thread t ؛ public thiseScape () {t = new thread (new EscaperUnnable ()) ؛ // ...} public void init () {t.start () ؛ } فئة خاصة escaperUnnable تنفذ Runnable {Override public void run () {// من خلال thisescape.This ، يمكنك الرجوع إلى كائنات الفئة الطرفية. في هذا الوقت ، يمكنك التأكد من إنشاء كائنات الفئة المحيطية}}}}ما سبق هو كل المحتوى الذي جمعه المحرر هذه المرة. شكرا لك على دعمك إلى wulin.com.