Qual è lo scopo di utilizzare serialVersionUID qui? [duplicare]
-
27-10-2019 - |
Domanda
Eventuali duplicati:
Perché dovrei preoccuparsi serialVersionUID?
stavo esaminando la documentazione di convalida Struts2. Anche qui si definisce:
private static final long serialVersionUID = -7505437345373234225L;
Qual è lo scopo di utilizzare serialVersionUID, come usarlo (con numeri casuali?) E qual è lo scopo di utilizzarlo in quel documentazione?
Soluzione
Il serialVersionUID
è un identificatore per gli oggetti serializzati. Se la serialVersionUID
di un oggetto serializzato non corrisponde alla serialVersionUID
corrente di quella classe, allora la deserializzazione genera InvalidClassException
.
L'UID è destinato ad essere cambiato ad ogni cambiamento strutturale di una classe.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow