البحث الرئيسي في هذه المقالة هو محاولة لتجاوز طريقة النهائيات () في Java ، والتنفيذ المحدد كما يلي.
رمز الاختبار
حزمة com.alio.gc ؛/** * نتيجة التنفيذ: * */الفئة العامة FinizeScapegc {public static finizeescapegc مثيل = null ؛ public void isalive () {system.out.println ("نعم ، ما زلت على قيد الحياة") ؛ } override void finize () رمي {super.finalize () ؛ system.out.println ("تنفيذ طريقة الانتهاء") ؛ مثيل = هذا ؛ } رميات الفراغ الثابتة العامة (سلسلة [] args) interruptedException {مثيل = new FinizeSecapegc () ؛ مثيل = فارغ ؛ System.gc () ؛ thread.sleep (1000) ؛ مثيل. isalive () ؛ // عندما لا يتم إعادة كتابة طريقة الانتهاء ، سيتم الإبلاغ عن المثيل = nullpointerxception ؛ System.gc () ؛ thread.sleep (1000) ؛ مثيل. isalive () ؛ }}نتائج التنفيذ:
تنفيذ الطريقة التي تم تنفيذها
نعم ، ما زلت على قيد الحياة
استثناء في الموضوع "الرئيسي" java.lang.nullpointerxception
في com.alio.gc.finalizeescapegc.main (FinizeSecapegc.java:29)
في Sun.Reflect.NativeMethodAccessorImpl.Invoke0 (الطريقة الأصلية)
في Sun.Reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
في Sun.Reflect.DelegatingMethodAccessorImpl.invoke (DevatingMethodAccessorImpl.Java:43)
في java.lang.reflect.method.invoke (method.java:498)
في com.intellij.rt.execution.application.appmain.main (appmain.java:134)
أول تنفيذ مثيل = فارغ ؛ ثم تنفيذ مثيل. Isalive () ؛ عندما لا يتم إعادة كتابة طريقة الانتهاء ، سيتم الإبلاغ عن nullpointerxception بالتأكيد.
ومع ذلك ، فإن نتيجة التنفيذ الفعلية هي النجاح في الهروب والفشل. وذلك لأن طريقة اللمسات الأخيرة () لأي كائن لن يتم استدعاؤها تلقائيًا إلا مرة واحدة بواسطة النظام. إذا واجه الكائن إعادة التدوير التالي ، فلن يتم تنفيذ طريقة النهائيات () مرة أخرى
طريقة إنقاذ الكائن هذه غير مؤكدة للغاية. يوصى بأن لا تحتاج إلى استخدامه ونسيان وجود هذه الطريقة.
ما سبق هو كل شيء عن الكود الذي يغطي رمز مثال طريقة النهائيات () في جافا ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!