תוכן עניינים:

מדוע אנו מוסיפים serialVersionUID?
מדוע אנו מוסיפים serialVersionUID?

וִידֵאוֹ: מדוע אנו מוסיפים serialVersionUID?

וִידֵאוֹ: מדוע אנו מוסיפים serialVersionUID?
וִידֵאוֹ: הרב משה צוריאל | מדוע מוסיפים חודש בשנת העיבור? ומדוע ברכת הלבנה כקבלת פני השכינה? 2024, מאי
Anonim

למה ככה אנו משתמשים ב-SerialVersionUID : SerialVersionUID הוא משמש כדי להבטיח שבמהלך הסידריאליזציה אותה מחלקה (ששימשה במהלך תהליך ההמשכה) הוא עמוס. סדרה: בזמן ההסדרה, עם כל שולח אובייקט בצד JVM רָצוֹן לשמור מזהה ייחודי.

יתר על כן, מדוע אנו משתמשים ב- serialVersionUID?

במילים פשוטות, ה serialVersionUID הוא מזהה ייחודי עבור מחלקות הניתנות לסדרה. זה בשימוש במהלך דה-סידריאליזציה של אובייקט, כדי להבטיח שמחלקה טעונה תואמת לאובייקט המסודר. אם לא נמצא מחלקה תואמת, נזרק InvalidClassException.

מלבד לעיל, האם יש צורך ב-SerialVersionUID? ברירת המחדל serialVersionUID החישוב רגיש מאוד לפרטי מחלקה שעשויים להשתנות בהתאם למימושי המהדר, ו פחית ובכך לגרום ל-InvalidClassException s בלתי צפויים במהלך דה-סריאליזציה. לכן, עליך להצהיר serialVersionUID כי זה נותן לנו יותר שליטה.

מלבד זה, מה השימוש ב-serialVersionUID 1l?

ה serialVersionUID הוא מזהה גרסה אוניברסלי עבור מחלקה הניתנת להמשכה. דה-סריאליזציה שימושים מספר זה כדי להבטיח שמחלקה נטענת מתאימה בדיוק לאובייקט מסודר. אם לא נמצא התאמה, אזי נזרק InvalidClassException.

מה הכוונה ב-serialVersionUID?

Java: כיצד ליצור serialVersionUID

  1. פקודת serialver. ל-JDK יש פקודה בנייה בשם " serialver " כדי ליצור את serialVersionUID באופן אוטומטי.
  2. השתמש ב-Eclispe IDE. אם אתה משתמש ב-Eclipse, העבר את העכבר מעל מחלקת הסדרות.
  3. כל דבר שאתה רוצה. פשוט ציין את serialVersionUID משלך, תן מספר והוסף "L" מאחור.

מוּמלָץ: