Përmbajtje:

Pse shtojmë serialVersionUID?
Pse shtojmë serialVersionUID?

Video: Pse shtojmë serialVersionUID?

Video: Pse shtojmë serialVersionUID?
Video: Pse shtojme peshe? #dieta #kortizoli#inflamacion #ushqim 2024, Nëntor
Anonim

Pse kështu ne përdorim SerialVersionUID : SerialVersionUID është përdoret për të siguruar që gjatë deserializimit të njëjtën klasë (që është përdorur gjatë procesit të serializimit) është i ngarkuar. Serializimi: Në momentin e serializimit, me çdo anë të dërguesit të objektit JVM do ruaj një Identifikues Unik.

Për më tepër, pse përdorim serialVersionUID?

E thënë thjesht, serialVersionUID është një identifikues unik për klasat e Serializueshme. Kjo është të përdorura gjatë deserializimit të një objekti, për të siguruar që një klasë e ngarkuar është e pajtueshme me objektin e serializuar. Nëse nuk gjendet asnjë klasë që përputhet, hidhet një InvalidClassException.

Përveç sa më sipër, 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.

Përveç kësaj, 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.

Çfarë nënkuptohet me serialVersionUID?

Java: Si të gjeneroni serialVersionUID

  1. komanda serial. JDK ka një komandë të ndërtuar të quajtur "serialver" për të gjeneruar automatikisht serialVersionUID.
  2. Përdor Eclispe IDE. Nëse jeni duke përdorur Eclipse, lëvizni miun mbi klasën e serializimit.
  3. Çdo gjë që ju dëshironi. Thjesht specifikoni serialVersionUID-in tuaj, jepni një numër dhe shtoni një "L" pas.

Recommended: