Cuprins:

De ce adăugăm serialVersionUID?
De ce adăugăm serialVersionUID?

Video: De ce adăugăm serialVersionUID?

Video: De ce adăugăm serialVersionUID?
Video: SerialVersionUID And Versioning in Java Serialization 2024, Mai
Anonim

De ce așa folosim SerialVersionUID : SerialVersionUID este folosit pentru a se asigura că în timpul deserializării aceeași clasă (care a fost folosită în timpul procesului de serializare) este încărcat. Serializare: La momentul serializării, cu fiecare JVM din partea expeditorului obiectului voi salvați un identificator unic.

Mai mult, de ce folosim serialVersionUID?

Mai simplu spus, serialVersionUID este un identificator unic pentru clasele serializabile. Aceasta este folosit în timpul deserializării unui obiect, pentru a se asigura că o clasă încărcată este compatibilă cu obiectul serializat. Dacă nu se găsește nicio clasă care se potrivește, este lansată o excepție InvalidClassException.

Alături de mai sus, este necesar serialVersionUID? implicit serialVersionUID calculul este foarte sensibil la detaliile clasei care pot varia în funcție de implementările compilatorului și poate sa astfel rezultă în InvalidClassException-uri neașteptate în timpul deserializării. Prin urmare, trebuie să declarați serialVersionUID pentru că ne oferă mai mult control.

Pe lângă aceasta, la ce folosește serialVersionUID 1l?

The serialVersionUID este un identificator de versiune universal pentru o clasă Serializable. Deserializarea utilizări acest număr pentru a se asigura că o clasă încărcată corespunde exact unui obiect serializat. Dacă nu se găsește nicio potrivire, atunci este lansată o excepție InvalidClassException.

Ce se înțelege prin serialVersionUID?

Java: Cum se generează serialVersionUID

  1. comanda serialver. JDK are o comandă încorporată numită „serialver” pentru a genera automat serialVersionUID.
  2. Utilizați Eclispe IDE. Dacă utilizați Eclipse, mutați mouse-ul peste clasa de serializare.
  3. Orice vrei. Doar specificați propriul dvs. serialVersionUID, dați un număr și adăugați un „L” în spate.

Recomandat: