Kas kahel klassil võib olla sama serialVersionUID?
Kas kahel klassil võib olla sama serialVersionUID?

Video: Kas kahel klassil võib olla sama serialVersionUID?

Video: Kas kahel klassil võib olla sama serialVersionUID?
Video: Юлька_Рассказ_Слушать 2024, Aprill
Anonim

Jah, see on võimalik kaks erinev klassid võivad olla a sama serialVersionUID väärtus. Kuid eelistage kasutada igaühe jaoks ainulaadset klass . Kasutage väärtusena ka 8–10 numbrit pikemat, mitte ainult 1.

Mis on järelikult serialVersionUID?

Lihtsamalt öeldes, serialVersionUID on serialiseeritavate klasside unikaalne identifikaator. Seda kasutatakse objekti deserialiseerimisel, et tagada laaditud klassi ühilduvus serialiseeritud objektiga.

Samuti, milleks on serialVersionUID 1l kasu? The serialVersionUID on Serialisable klassi universaalne versiooniidentifikaator. Deserialiseerimine kasutab see number tagamaks, et laaditud klass vastab täpselt jadaobjektile. Kui vastet ei leita, kuvatakse InvalidClassException.

Samamoodi küsitakse, kas serialVersionUID on vajalik?

vaikimisi serialVersionUID arvutus on väga tundlik klassi üksikasjade suhtes, mis võivad varieeruda sõltuvalt kompilaatori rakendustest ja saab tulemuseks on deserialiseerimisel ootamatud InvalidClassExceptionid. Seetõttu peate deklareerima serialVersionUID sest see annab meile suurema kontrolli.

Milline on serialVersionUID roll serialiseerimisprotsessis?

ajal serialiseerimine , seob java käitusaeg igaühega versiooninumbri serialiseeritav klass. Sellel numbril helistati serialVersionUID , mida kasutatakse deserialiseerimise ajal, et kontrollida, kas saatja ja vastuvõtja a serialiseeritud objektil on selle objekti jaoks laaditud klassid, mis ühilduvad serialiseerimine.

Soovitan: