هل يمكن أن يكون لفئتين نفس serialVersionUID؟
هل يمكن أن يكون لفئتين نفس serialVersionUID؟

فيديو: هل يمكن أن يكون لفئتين نفس serialVersionUID؟

فيديو: هل يمكن أن يكون لفئتين نفس serialVersionUID؟
فيديو: ما هو الشرخ الشرجي و ما هي أعراضه والفرق بين الشرخ الحاد والمزمن 2024, أبريل
Anonim

نعم ، من الممكن أن اثنين مختلف يمكن أن يكون للفصول ال نفس الإصدار التسلسلي القيمة. لكن يفضل استخدام واحدة فريدة لكل منها صف دراسي . استخدم أيضًا 8 إلى 10 أرقام أطول بدلاً من 1 كقيمة.

وبالتالي ، ما هو serialVersionUID؟

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

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

وبالمثل ، يُسأل ، هل يلزم serialVersionUID؟

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

ما هو دور serialVersionUID في عملية التسلسل؟

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

موصى به: