Lehet két osztálynak ugyanaz a serialVersionUID?
Lehet két osztálynak ugyanaz a serialVersionUID?

Videó: Lehet két osztálynak ugyanaz a serialVersionUID?

Videó: Lehet két osztálynak ugyanaz a serialVersionUID?
Videó: ekhoe - Spanom ugyanez ft. Kolg8eight, Csoky 2024, Április
Anonim

Igen, ez lehetséges kettő különböző osztályok rendelkezhetnek az ugyanaz a serialVersionUID érték. De inkább mindegyikhez használjon egyedit osztály . Használjon 8-10 számjeggyel hosszabbat is az 1 helyett.

Következésképpen mi az a serialVersionUID?

Egyszerűen fogalmazva, a serialVersionUID a Serializálható osztályok egyedi azonosítója. Ezt egy objektum deserializálása során használják annak biztosítására, hogy a betöltött osztály kompatibilis legyen a soros objektummal.

Hasonlóképpen, mi a haszna a serialVersionUID 1l-nek? 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.

Hasonlóképpen megkérdezik, hogy szükség van-e 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.

Mi a serialVersionUID szerepe a szerializálási folyamatban?

Alatt sorozatosítás , a java runtime mindegyikhez egy verziószámot társít szerializálható osztály. Ez a szám hívott serialVersionUID , amelyet a deserializálás során használnak annak ellenőrzésére, hogy a küldő és a fogadó a szerializált Az objektum olyan osztályokat töltött be az objektumhoz, amelyek kompatibilisek a következővel sorozatosítás.

Ajánlott: