PDA

View Full Version : [JAVA] warning message


AbuJaffa
20-05-2006, 21:13
Vorrei sapere a cosa è dovuto un warning del genere:

"Serializable class XXX does not declare a static final serialVersionUID field of type long"

cioè, perchè devo dichiarare un attributo final serialVersionUID di tipo long? :mbe:
Grazie a tutti. :)

kingv
20-05-2006, 22:08
serve al runtime per controllare che una classe seriaizzata sia compatibile con la definizione attuale. cambiando il valore di quel campo rendi incompatibili tutte le istanze serializzate precedentemente.

andbin
21-05-2006, 11:01
Vorrei sapere a cosa è dovuto un warning del genere:

"Serializable class XXX does not declare a static final serialVersionUID field of type long"

cioè, perchè devo dichiarare un attributo final serialVersionUID di tipo long? :mbe:
Grazie a tutti. :)Usa il tool serialver del JDK per calcolare il serialVersionUID (nota: devi avere già il file NomeClasse.class):

serialver NomeClasse

poi inserisci nel sorgente della classe la linea che serialver ti indica.

AbuJaffa
21-05-2006, 11:11
ok grazie. ;)