Tartalomjegyzék:

Miért adjuk hozzá a serialVersionUID-t?
Miért adjuk hozzá a serialVersionUID-t?

Videó: Miért adjuk hozzá a serialVersionUID-t?

Videó: Miért adjuk hozzá a serialVersionUID-t?
Videó: Miért szőnek hálót a pókok? - a hálóépítés egyszerű magyarázata 2024, November
Anonim

Miért is SerialVersionUID-t használunk : A SerialVersionUID az annak biztosítására szolgál, hogy a deszerializálás során ugyanaz az osztály (amit a szerializálás során használt) van töltött. Sorozatosítás: A sorosítás időpontjában minden objektum küldő oldali JVM-mel akarat mentse el az egyedi azonosítót.

Továbbá miért használjuk a serialVersionUID-t?

Egyszerűen fogalmazva, a serialVersionUID a Serializálható osztályok egyedi azonosítója. Ez használt egy objektum deszerializálása során annak biztosítása érdekében, hogy a betöltött osztály kompatibilis legyen a soros objektummal. Ha nem található egyező osztály, a rendszer egy InvalidClassException-t dob.

A fentieken kívül szükség van a serialVersionUID-re? az alapértelmezett serialVersionUID a számítás nagyon érzékeny az osztály részleteire, amelyek a fordító megvalósításától függően változhatnak, és tud így a deserializálás során váratlan InvalidClassException s-eket eredményez. Ezért nyilatkoznia kell serialVersionUID mert nagyobb irányítást ad nekünk.

Ezen kívül mi a serialVersionUID 1l haszna?

Az serialVersionUID a Serializable osztály univerzális verzióazonosítója. Deszerializáció használ ezt a számot annak biztosítására, hogy egy betöltött osztály pontosan megfeleljen egy soros objektumnak. Ha nem található egyezés, akkor InvalidClassException kerül kidobásra.

Mit jelent a serialVersionUID?

Java: SerialVersionUID generálása

  1. sorosver parancs. A JDK rendelkezik egy „serialver” beépített paranccsal, amely automatikusan generálja a serialVersionUID-t.
  2. Használj Eclispe IDE-t. Ha Eclipse-t használ, vigye az egeret a szerializálási osztály fölé.
  3. Amit csak akarsz. Csak adja meg a saját serialVersionUID-jét, adjon meg egy számot, és mögé írjon egy „L”-t.

Ajánlott: