Mogu li dvije klase imati isti serialVersionUID?
Mogu li dvije klase imati isti serialVersionUID?

Video: Mogu li dvije klase imati isti serialVersionUID?

Video: Mogu li dvije klase imati isti serialVersionUID?
Video: Тима Белорусских - Витаминка (Премьера официального клипа) 2024, April
Anonim

Da, to je moguće dva drugačije klase mogu imati the isti serialVersionUID vrijednost. Ali radije koristite jedinstvenu za svaku klasa . Također koristite 8 do 10 cifara duži umjesto samo 1 kao vrijednost.

Shodno tome, šta je serialVersionUID?

Jednostavno rečeno, serialVersionUID je jedinstveni identifikator za klase koje se mogu serijalizirati. Ovo se koristi za vrijeme deserializacije objekta, kako bi se osiguralo da je učitana klasa kompatibilna sa serijaliziranim objektom.

Isto tako, čemu služi serialVersionUID 1l? The serialVersionUID je univerzalni identifikator verzije za Serializable klasu. Deserialization koristi ovaj broj kako bi se osiguralo da učitana klasa točno odgovara serijaliziranom objektu. Ako nije pronađeno podudaranje, onda se izbacuje InvalidClassException.

Slično, postavlja se pitanje da li je potreban serialVersionUID?

default serialVersionUID izračunavanje je vrlo osjetljivo na detalje klase koji mogu varirati ovisno o implementaciji kompajlera, i mogu tako rezultirati neočekivanim InvalidClassException s tokom deserializacije. Stoga se morate izjasniti serialVersionUID jer nam to daje veću kontrolu.

Koja je uloga serialVersionUID u procesu serijalizacije?

Tokom serijalizacija , Java runtime svakom od njih pridružuje broj verzije serializable klasa. Ovaj broj je zvao serialVersionUID , koji se koristi tokom deserijalizacije da bi se potvrdilo da su pošiljalac i primalac a serialized objekt ima učitane klase za taj objekt koje su kompatibilne s obzirom na serijalizacija.

Preporučuje se: