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

لماذا نضيف serialVersionUID؟
لماذا نضيف serialVersionUID؟

فيديو: لماذا نضيف serialVersionUID؟

فيديو: لماذا نضيف serialVersionUID؟
فيديو: How To Fix Error Occurred During Initialization of Boot Layer Java Eclipse 2022 2024, شهر نوفمبر
Anonim

لما ذلك نحن نستخدم SerialVersionUID : SerialVersionUID هو تستخدم للتأكد من أنه أثناء إلغاء التسلسل ، نفس الفئة (التي تم استخدامها أثناء عملية التسلسل) يكون محمل. التسلسل: في وقت التسلسل ، مع كل جانب مرسل كائن JVM إرادة احفظ معرفًا فريدًا.

علاوة على ذلك ، لماذا نستخدم serialVersionUID؟

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

بجانب ما سبق ، هل يلزم serialVersionUID؟ الافتراضي الإصدار التسلسلي الحساب حساس للغاية لتفاصيل الفئة التي قد تختلف اعتمادًا على تطبيقات المترجم ، و علبة وبالتالي ينتج عن InvalidClassException s غير متوقع أثناء إلغاء التسلسل. لذلك ، يجب أن تعلن الإصدار التسلسلي لأنه يمنحنا مزيدًا من التحكم.

بجانب هذا ، ما فائدة serialVersionUID 1l؟

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

ما هو المقصود بـ serialVersionUID؟

Java: كيفية إنشاء serialVersionUID

  1. أمر متسلسل. يحتوي JDK على أمر بناء يسمى "serialver" لإنشاء serialVersionUID تلقائيًا.
  2. استخدم Eclispe IDE. إذا كنت تستخدم Eclipse ، فحرك الماوس فوق فئة التسلسل.
  3. اي شيء تريده. ما عليك سوى تحديد serialVersionUID الخاص بك ، وإعطاء رقم وإلحاق الحرف "L" في الخلف.

موصى به: