Logo ar.boatexistence.com

لماذا يجب تجنب إنهاء الطريقة؟

جدول المحتويات:

لماذا يجب تجنب إنهاء الطريقة؟
لماذا يجب تجنب إنهاء الطريقة؟

فيديو: لماذا يجب تجنب إنهاء الطريقة؟

فيديو: لماذا يجب تجنب إنهاء الطريقة؟
فيديو: كيف تقلع عن عادة سيئة ‼️ 2024, يمكن
Anonim

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

لماذا يجب تجنب إنهاء الطريقة C ؟

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

هل يجب تجاوز طريقة الإنهاء؟

يجب تجاوز طريقة finailzeلكائن ما لتضمين كود التنظيف أو للتخلص من موارد النظام التي يجب القيام بها قبل أن يتم جمع الكائن للقمامة.

ماذا يحدث إذا تم طرح استثناء بواسطة طريقة Finalize؟

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

ما هو الغرض من الطريقة النهائية؟

طريقة الإنهاء لفئة الكائن هي طريقة يدعو جامع القمامة دائمًا قبل حذف / تدمير الكائن المؤهل لـ Garbage Collection ، وذلك لأداء نشاط التنظيف.

موصى به: