Cuprins:
Video: De ce adăugăm serialVersionUID?
2024 Autor: Lynn Donovan | [email protected]. Modificat ultima dată: 2023-12-15 23:52
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
- comanda serialver. JDK are o comandă încorporată numită „serialver” pentru a genera automat serialVersionUID.
- Utilizați Eclispe IDE. Dacă utilizați Eclipse, mutați mouse-ul peste clasa de serializare.
- Orice vrei. Doar specificați propriul dvs. serialVersionUID, dați un număr și adăugați un „L” în spate.
Recomandat:
Două clase pot avea același serialVersionUID?
Da, este posibil ca două clase diferite să aibă aceeași valoare serialVersionUID. Dar preferați să utilizați unul unic pentru fiecare clasă. Utilizați, de asemenea, una mai lungă cu 8 până la 10 cifre, în loc de doar 1 ca valoare