Obsah:

Prečo pridávame serialVersionUID?
Prečo pridávame serialVersionUID?

Video: Prečo pridávame serialVersionUID?

Video: Prečo pridávame serialVersionUID?
Video: Никогда и нигде не говорите слово зарплата 2024, November
Anonim

Prečo tak používame SerialVersionUID : SerialVersionUID je používa sa na zabezpečenie toho, aby počas deserializácie bola rovnaká trieda (ktorá bola použitá počas procesu serializácie) je naložený. Serializácia: V čase serializácie so všetkými odosielateľmi objektov JVM bude uložiť jedinečný identifikátor.

Ďalej, prečo používame serialVersionUID?

Jednoducho povedané, serialVersionUID je jedinečný identifikátor pre serializovateľné triedy. Toto je použité počas deserializácie objektu, aby sa zabezpečilo, že načítaná trieda je kompatibilná so serializovaným objektom. Ak sa nenájde žiadna zodpovedajúca trieda, vyvolá sa výnimka InvalidClassException.

Okrem vyššie uvedeného je potrebné serialVersionUID? predvolená hodnota serialVersionUID výpočet je vysoko citlivý na detaily triedy, ktoré sa môžu líšiť v závislosti od implementácií kompilátora a môcť to má za následok neočakávanú výnimku InvalidClassException s počas deserializácie. Preto musíte deklarovať serialVersionUID pretože nám to dáva väčšiu kontrolu.

Okrem toho, aké je použitie serialVersionUID 1l?

The serialVersionUID je univerzálny identifikátor verzie pre serializovanú triedu. Deserializácia používa toto číslo, aby sa zabezpečilo, že načítaná trieda presne zodpovedá serializovanému objektu. Ak sa nenájde žiadna zhoda, vyvolá sa výnimka InvalidClassException.

Čo znamená serialVersionUID?

Java: Ako vygenerovať serialVersionUID

  1. príkaz serialver. JDK má zabudovaný príkaz s názvom „ serialver “na automatické generovanie serialVersionUID.
  2. Použite Eclispe IDE. Ak používate Eclipse, prejdite myšou na triedu serializácie.
  3. Čokoľvek chcete. Stačí zadať svoje vlastné serialVersionUID, zadať číslo a za ním pripojiť písmeno „L“.

Odporúča: