Turinys:

Kodėl pridedame serialVersionUID?
Kodėl pridedame serialVersionUID?

Video: Kodėl pridedame serialVersionUID?

Video: Kodėl pridedame serialVersionUID?
Video: SerialVersionUID And Versioning in Java Serialization 2024, Gegužė
Anonim

Kodėl taip mes naudojame SerialVersionUID : SerialVersionUID yra naudojamas siekiant užtikrinti, kad deserializacijos metu ta pati klasė (kuri buvo naudojama serializavimo proceso metu) yra pakrautas. Serializavimas: serializacijos metu su kiekvieno objekto siuntėjo pusės JVM valios išsaugoti unikalų identifikatorių.

Be to, kodėl mes naudojame serialVersionUID?

Paprasčiau tariant, serialVersionUID yra unikalus serializuojamų klasių identifikatorius. Tai yra naudojamas deserializuojant objektą, siekiant užtikrinti, kad įkelta klasė būtų suderinama su serijiniu objektu. Jei nerandama atitinkančios klasės, rodoma InvalidClassException.

Be to, ar reikia serialVersionUID? numatytasis serialVersionUID skaičiavimas yra labai jautrus klasės detalėms, kurios gali skirtis priklausomai nuo kompiliatoriaus diegimo ir gali todėl deserializacijos metu atsiranda netikėtų InvalidClassException s. Todėl privalote deklaruoti serialVersionUID nes tai suteikia mums daugiau kontrolės.

Be to, kam naudinga serialVersionUID 1l?

The serialVersionUID yra universalus Serializable klasės versijos identifikatorius. Deserializacija naudoja Šis skaičius, siekiant užtikrinti, kad įkelta klasė tiksliai atitinka serijinį objektą. Jei nerandama atitikties, metama InvalidClassException.

Ką reiškia serialVersionUID?

Java: Kaip sugeneruoti serialVersionUID

  1. serialver komanda. JDK turi įmontuotą komandą, vadinamą „serialver“, kad automatiškai sugeneruotų serialVersionUID.
  2. Naudokite Eclispe IDE. Jei naudojate Eclipse, užveskite pelės žymeklį ant serializacijos klasės.
  3. Viskas, ko tik nori. Tiesiog nurodykite savo serialVersionUID, nurodykite numerį ir už jo pridėkite „L“.

Rekomenduojamas: