Sommario:

Perché aggiungiamo serialVersionUID?
Perché aggiungiamo serialVersionUID?

Video: Perché aggiungiamo serialVersionUID?

Video: Perché aggiungiamo serialVersionUID?
Video: BMW Serie 2 Active Tourer (2022) | Perché Comprarla... e perché no 2024, Novembre
Anonim

Perchè così usiamo SerialVersionUID : SerialVersionUID è utilizzato per garantire che durante la deserializzazione la stessa classe (utilizzata durante il processo di serializzazione) è caricato. Serializzazione: al momento della serializzazione, con ogni JVM lato mittente dell'oggetto volere salvare un identificatore univoco.

Inoltre, perché usiamo serialVersionUID?

In poche parole, il serialVersionUID è un identificatore univoco per le classi serializzabili. Questo è Usato durante la deserializzazione di un oggetto, per garantire che una classe caricata sia compatibile con l'oggetto serializzato. Se non viene trovata alcuna classe corrispondente, viene generata un'eccezione InvalidClassException.

Oltre a sopra, è 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.

Oltre a questo, 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.

Cosa si intende per serialVersionUID?

Java: come generare serialVersionUID

  1. comando seriale. JDK ha un comando integrato chiamato "serialver" per generare automaticamente serialVersionUID.
  2. Usa Eclispe IDE. Se stai usando Eclipse, sposta il mouse sulla classe di serializzazione.
  3. Quello che vuoi. Basta specificare il proprio serialVersionUID, dare un numero e aggiungere una "L" dietro.

Consigliato: