Satura rādītājs:

Kāpēc mēs pievienojam serialVersionUID?
Kāpēc mēs pievienojam serialVersionUID?

Video: Kāpēc mēs pievienojam serialVersionUID?

Video: Kāpēc mēs pievienojam serialVersionUID?
Video: SerialVersionUID And Versioning in Java Serialization 2024, Novembris
Anonim

Kāpēc tā mēs izmantojam SerialVersionUID : SerialVersionUID ir izmanto, lai nodrošinātu, ka deserializācijas laikā tā pati klase (kas tika izmantota serializācijas procesā) ir ielādēts. Serializācija: serializācijas laikā ar katra objekta sūtītāja puses JVM gribu saglabājiet unikālo identifikatoru.

Turklāt, kāpēc mēs izmantojam serialVersionUID?

Vienkārši sakot, serialVersionUID ir unikāls identifikators serializējamām klasēm. Tas ir lietots objekta deserializācijas laikā, lai nodrošinātu, ka ielādētā klase ir saderīga ar serializēto objektu. Ja atbilstoša klase netiek atrasta, tiek izmests InvalidClassException.

Vai papildus iepriekš minētajam ir nepieciešams serialVersionUID? noklusējuma serialVersionUID aprēķins ir ļoti jutīgs pret klases detaļām, kas var atšķirties atkarībā no kompilatora ieviešanas, un var tādējādi deserializācijas laikā rodas neparedzēti InvalidClassException s. Tāpēc jums ir jādeklarē serialVersionUID jo tas dod mums lielāku kontroli.

Papildus tam, kāda ir serialVersionUID 1l izmantošana?

The serialVersionUID ir universāls serializējamās klases versijas identifikators. Deserializācija lietojumiem šo numuru, lai nodrošinātu, ka ielādētā klase precīzi atbilst serializētam objektam. Ja atbilstība netiek atrasta, tiek izmests InvalidClassException.

Ko nozīmē serialVersionUID?

Java: kā ģenerēt serialVersionUID

  1. seriāla komanda. JDK ir iebūvēta komanda ar nosaukumu “serialver”, lai automātiski ģenerētu serialVersionUID.
  2. Izmantojiet Eclispe IDE. Ja izmantojat Eclipse, pārvietojiet peles kursoru virs serializācijas klases.
  3. Viss, ko vēlaties. Vienkārši norādiet savu serialVersionUID, norādiet numuru un aiz tā pievienojiet “L”.

Ieteicams: