Ali imata dva razreda enak serialVersionUID?
Ali imata dva razreda enak serialVersionUID?

Video: Ali imata dva razreda enak serialVersionUID?

Video: Ali imata dva razreda enak serialVersionUID?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, April
Anonim

Ja, to je možno dve drugačen razredi lahko imajo the isti serialVersionUID vrednost. Vendar raje uporabite edinstveno za vsakega razred . Kot vrednost uporabite tudi 8 do 10 mestno daljšo in ne samo 1.

Posledično, kaj je serialVersionUID?

Preprosto povedano, serialVersionUID je edinstven identifikator za serializacijske razrede. To se uporablja med deserializacijo objekta, da se zagotovi, da je naloženi razred združljiv s serializiranim objektom.

Podobno, kakšna je uporaba serialVersionUID 1l? The serialVersionUID je univerzalni identifikator različice za serializacijski razred. Deserializacija uporablja to številko, da se zagotovi, da naloženi razred natančno ustreza serializiranemu objektu. Če ni ujemanja, se vrne izjema InvalidClassException.

Podobno se sprašuje, ali je potreben serialVersionUID?

privzeto serialVersionUID računanje je zelo občutljivo na podrobnosti razreda, ki se lahko razlikujejo glede na implementacijo prevajalnika in lahko tako povzročijo nepričakovane izjeme InvalidClassException med deserializacijo. Zato se morate prijaviti serialVersionUID ker nam daje več nadzora.

Kakšna je vloga serialVersionUID v procesu serializacije?

Med serializacija , izvajalno okolje Java vsakemu poveže številko različice serijski razred. Ta številka je klicala serialVersionUID , ki se uporablja med deserializacijo za preverjanje, ali sta pošiljatelj in prejemnik a serijsko objekt ima naložene razrede za ta objekt, ki so združljivi glede na serializacija.

Priporočena: