Obsah:

Proč přidáváme serialVersionUID?
Proč přidáváme serialVersionUID?

Video: Proč přidáváme serialVersionUID?

Video: Proč přidáváme serialVersionUID?
Video: SerialVersionUID And Versioning in Java Serialization 2024, Listopad
Anonim

Proč používáme SerialVersionUID : SerialVersionUID je používá se k zajištění toho, že během deserializace bude stejná třída (která byla použita během procesu serializace) je nabito. Serializace: V době serializace, s každým odesílatelem objektu na straně JVM vůle uložit jedinečný identifikátor.

Dále, proč používáme serialVersionUID?

Jednoduše řečeno, serialVersionUID je jedinečný identifikátor pro serializovatelné třídy. Tohle je použitý během deserializace objektu, aby bylo zajištěno, že načtená třída je kompatibilní se serializovaným objektem. Pokud není nalezena žádná odpovídající třída, je vyvolána výjimka InvalidClassException.

Kromě výše uvedeného je potřeba serialVersionUID? výchozí serialVersionUID výpočet je vysoce citlivý na detaily třídy, které se mohou lišit v závislosti na implementacích kompilátoru, a umět to má za následek neočekávané InvalidClassException s během deserializace. Proto musíte deklarovat serialVersionUID protože nám to dává větší kontrolu.

Kromě toho, k čemu slouží serialVersionUID 1l?

The serialVersionUID je univerzální identifikátor verze pro serializovatelnou třídu. Deserializace používá Toto číslo zajistí, že načtená třída přesně odpovídá serializovanému objektu. Pokud není nalezena žádná shoda, je vyvolána výjimka InvalidClassException.

Co znamená serialVersionUID?

Java: Jak vygenerovat serialVersionUID

  1. příkaz serialver. JDK má vestavěný příkaz s názvem „ serialver “, který automaticky generuje serialVersionUID.
  2. Použijte Eclispe IDE. Pokud používáte Eclipse, přesuňte kurzor myši na třídu serializace.
  3. Cokoli chceš. Stačí zadat vlastní serialVersionUID, zadat číslo a za ním připojit písmeno „L“.

Doporučuje: