Due classi possono avere lo stesso serialVersionUID?
Due classi possono avere lo stesso serialVersionUID?

Video: Due classi possono avere lo stesso serialVersionUID?

Video: Due classi possono avere lo stesso serialVersionUID?
Video: Java Serializzazione e Deserializzazione - Esempio - PILLOLE DI JAVA TUTORIAL PRATICO PER INIZIARE 2024, Aprile
Anonim

Sì, è possibile che Due diverso le lezioni possono avere il stessa versione serialeUID valore. Ma preferisci usarne uno unico per ciascuno classe . Utilizzare anche da 8 a 10 cifre più lunghe anziché solo 1 come valore.

Di conseguenza, cos'è un serialVersionUID?

In poche parole, il serialVersionUID è un identificatore univoco per le classi serializzabili. Viene utilizzato durante la deserializzazione di un oggetto, per garantire che una classe caricata sia compatibile con l'oggetto serializzato.

Allo stesso modo, qual è l'uso di serialVersionUID 1l? Il serialVersionUID è un identificatore di versione universale per una classe serializzabile. deserializzazione usa questo numero per garantire che una classe caricata corrisponda esattamente a un oggetto serializzato. Se non viene trovata alcuna corrispondenza, viene generata un'eccezione InvalidClassException.

Allo stesso modo, viene chiesto, è necessario serialVersionUID?

il predefinito serialVersionUID il calcolo è molto sensibile ai dettagli della classe che possono variare a seconda delle implementazioni del compilatore e Potere quindi si traducono in InvalidClassException impreviste durante la deserializzazione. Pertanto, devi dichiarare serialVersionUID perché ci dà più controllo.

Qual è il ruolo di serialVersionUID nel processo di serializzazione?

Durante serializzazione , Java Runtime associa a ciascuno un numero di versione serializzabile classe. Questo numero chiamato serialVersionUID , che viene utilizzato durante la deserializzazione per verificare che il mittente e il destinatario di a serializzato oggetto hanno caricato classi per quell'oggetto che sono compatibili rispetto a serializzazione.

Consigliato: