Madarasa mawili yanaweza kuwa na serialVersionUID sawa?
Madarasa mawili yanaweza kuwa na serialVersionUID sawa?

Video: Madarasa mawili yanaweza kuwa na serialVersionUID sawa?

Video: Madarasa mawili yanaweza kuwa na serialVersionUID sawa?
Video: Hymnos 2 - Majina yote mazuri |Jehovah | Dedo D Ft Naomi M (Live) 2024, Novemba
Anonim

Ndiyo, inawezekana hivyo mbili tofauti madarasa yanaweza kuwa ya serialVersionUID sawa thamani. Lakini wanapendelea kutumia moja ya kipekee kwa kila mmoja darasa . Pia tumia tarakimu 8 hadi 10 ndefu zaidi ya moja badala ya 1 tu kama thamani.

Kwa hivyo, serialVersionUID ni nini?

Kuweka tu, the serialVersionUID ni kitambulisho cha kipekee cha madarasa yanayoweza kutambulika. Hii inatumika wakati wa kuondoa kitu, ili kuhakikisha kuwa darasa lililopakiwa linaendana na kitu kilichopangwa.

Vivyo hivyo, matumizi ya serialVersionUID 1l ni nini? The serialVersionUID ni kitambulisho cha toleo zima la darasa linaloweza kutambulika. Uondoaji wa bidhaa matumizi nambari hii ili kuhakikisha kuwa darasa lililopakiwa linalingana kabisa na kitu kilichopangwa. Ikiwa hakuna mechi inayopatikana, basi InvalidClassException hutupwa.

Vile vile, inaulizwa, je serialVersionUID inahitajika?

chaguo-msingi serialVersionUID hesabu ni nyeti sana kwa maelezo ya darasa ambayo yanaweza kutofautiana kulingana na utekelezaji wa mkusanyaji, na unaweza kwa hivyo husababisha InvalidClassException s isiyotarajiwa wakati wa uondoaji. Kwa hivyo, lazima utangaze serialVersionUID kwa sababu inatupa udhibiti zaidi.

Je! ni nini jukumu la serialVersionUID katika mchakato wa kufululiza?

Wakati kufululiza , wakati wa utekelezaji wa java huhusisha nambari ya toleo na kila moja inayoweza kutekelezwa darasa. Nambari hii ilipiga serialVersionUID , ambayo hutumika wakati wa kuondoa bidhaa ili kuthibitisha kwamba mtumaji na mpokeaji wa a serialized object wamepakia madarasa kwa kitu hicho ambacho kinaendana kwa heshima na kufululiza.

Ilipendekeza: