Sisukord:

Miks me lisame serialVersionUID?
Miks me lisame serialVersionUID?

Video: Miks me lisame serialVersionUID?

Video: Miks me lisame serialVersionUID?
Video: Black Eyed Peas, Shakira - GIRL LIKE ME (Official Music Video) 2024, Mai
Anonim

Miks nii kasutame SerialVersionUID : SerialVersionUID on kasutatakse tagamaks, et deserialiseerimise ajal on sama klass (mida kasutati serialiseerimise ajal) on laetud. Serialiseerimine: serialiseerimise ajal iga objekti saatjapoolse JVM-iga tahe salvestage kordumatu identifikaator.

Lisaks, miks me kasutame serialVersionUID-d?

Lihtsamalt öeldes, serialVersionUID on serialiseeritavate klasside unikaalne identifikaator. See on kasutatud objekti deserialiseerimise ajal, et tagada laaditud klassi ühilduvus serialiseeritud objektiga. Kui sobivat klassi ei leita, kuvatakse InvalidClassException.

Kas lisaks ülaltoodule on vaja serialVersionUID-d? 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.

Peale selle, mis kasu on serialVersionUID 1l-st?

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.

Mida tähendab serialVersionUID?

Java: kuidas luua serialVersionUID

  1. serialver käsk. JDK-l on serialVersionUID automaatseks genereerimiseks sisseehitatud käsk "serialver".
  2. Kasutage Eclispe IDE-d. Kui kasutate Eclipse'i, liigutage kursorit serialiseerimisklassi kohal.
  3. Ükskõik mida tahad. Lihtsalt määrake oma serialVersionUID, andke number ja lisage taha "L".

Soovitan: