1. تعريف الإغلاق.
هناك العديد من الأشخاص المختلفين الذين حددوا عمليات الإغلاق ، وهنا البعض.
# هي وظيفة تشير إلى المتغيرات الحرة. عادة ما يتم تعريف هذه الوظيفة في وظيفة خارجية أخرى وتشير إلى المتغيرات في الوظيفة الخارجية. - << ويكيبيديا >>
# هو كائن قابل للاتصال يسجل بعض المعلومات من النطاق الذي تم إنشاؤه به. - << أفكار برمجة Java >>
# هي كتلة رمز مجهولة يمكنها قبول المعلمات وإرجاع قيمة الإرجاع ، أو المرجع واستخدام المتغيرات المحددة في المجال المرئي حوله. - رائع [RU: VI]
# هو تعبير له سياق المتغيرات الحرة وترابط هذه المتغيرات.
يتيح لك الإغلاق تغليف بعض السلوكيات ، وتمريرها ككائن ، ولا يزال بإمكانه الوصول إلى سياق الإعلان الأول الأصلي.
# يشير إلى تعبير (عادة ما يكون دالة) له متغيرات متعددة وبيئة مرتبطة بهذه المتغيرات ، لذلك هذه المتغيرات هي أيضًا جزء من التعبير.
# الإغلاق عبارة عن كتل رمز يمكن أن تحتوي على متغيرات مجانية (غير محدودة) ؛ لم يتم تعريف هذه المتغيرات في كتلة الكود هذه أو أي سياق عالمي ، ولكن في البيئة التي يتم فيها تعريف كتلة التعليمات البرمجية.
2. مثال بسيط للإغلاق:
حزمة اختبار ؛ اختبار الفئة العامة {private int data = 0 ؛ inner {void print () {system.out.println (test.this.data) ؛}} inner getInnerinStance () {return new inner () ؛ test () ؛ t1.data = 1 ؛ اختبار t2 = اختبار جديد () ؛ t2.data = 2 ؛ inner inner1 = t1.getinnerinstance () ؛ inner inner2 = t2.getinnerinstance () ؛ inner1.print () ؛ // 1inner2.print () ؛ // 2}}}}لخص
ما سبق هو كل شيء عن مثال الكود البسيط للإغلاق في جافا. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!