A munden dy klasa të kenë të njëjtin serialVersionUID?
A munden dy klasa të kenë të njëjtin serialVersionUID?

Video: A munden dy klasa të kenë të njëjtin serialVersionUID?

Video: A munden dy klasa të kenë të njëjtin serialVersionUID?
Video: Matematikë 3 - Këndi i drejtë Këndi i drejtë në figura gjeometrike 2024, Nëntor
Anonim

Po, është e mundur që dy të ndryshme klasat mund të kenë të i njëjti serialVersionUID vlerë. Por preferoni të përdorni një unik për secilën klasës . Përdorni gjithashtu një vlerë prej 8 deri në 10 shifra dhe jo vetëm 1.

Rrjedhimisht, çfarë është një serialVersionUID?

E thënë thjesht, serialVersionUID është një identifikues unik për klasat e Serializueshme. Kjo përdoret gjatë deserializimit të një objekti, për të siguruar që një klasë e ngarkuar është e pajtueshme me objektin e serializuar.

Po kështu, cili është përdorimi i serialVersionUID 1l? Të serialVersionUID është një identifikues universal i versionit për një klasë të serializueshme. Deserializimi përdor ky numër për të siguruar që një klasë e ngarkuar korrespondon saktësisht me një objekt të serializuar. Nëse nuk gjendet asnjë përputhje, atëherë hidhet një InvalidClassException.

Në mënyrë të ngjashme, pyetet, a nevojitet serialVersionUID?

parazgjedhja serialVersionUID llogaritja është shumë e ndjeshme ndaj detajeve të klasës që mund të ndryshojnë në varësi të zbatimeve të përpiluesit, dhe mund kështu rezulton në InvalidClassException të papritura gjatë deserializimit. Prandaj, duhet të deklaroni serialVersionUID sepse na jep më shumë kontroll.

Cili është roli i serialVersionUID në procesin e serializimit?

Gjatë serializimi , java runtime lidh një numër versioni me secilin të serializueshme klasës. Ky numër thirret serialVersionUID , i cili përdoret gjatë deserializimit për të verifikuar që dërguesi dhe marrësi i a të serializuara objekti ka klasa të ngarkuara për atë objekt që janë të pajtueshme në lidhje me serializimi.

Recommended: