Kan två klasser ha samma serialVersionUID?
Kan två klasser ha samma serialVersionUID?

Video: Kan två klasser ha samma serialVersionUID?

Video: Kan två klasser ha samma serialVersionUID?
Video: HAVAL - KLASS ETT (PART I) 2024, April
Anonim

Ja, det är möjligt det två annorlunda klasser kan ha de samma serialVersionUID värde. Men föredrar att använda en unik för varje klass . Använd också 8 till 10 siffror längre istället för bara 1 som värde.

Följaktligen, vad är en serialVersionUID?

Enkelt uttryckt serialVersionUID är en unik identifierare för serialiserbara klasser. Detta används under deserialiseringen av ett objekt för att säkerställa att en laddad klass är kompatibel med det serialiserade objektet.

På samma sätt, vad är användningen av serialVersionUID 1l? De serialVersionUID är en universell versionsidentifierare för en serialiserbar klass. Deserialisering använder detta nummer för att säkerställa att en laddad klass exakt motsvarar ett serialiserat objekt. Om ingen matchning hittas, kastas ett InvalidClassException.

På samma sätt frågas det, behövs serialVersionUID?

standarden serialVersionUID beräkning är mycket känslig för klassdetaljer som kan variera beroende på kompilatorimplementationer och burk resulterar alltså i oväntade InvalidClassException s under deserialisering. Därför måste du deklarera serialVersionUID eftersom det ger oss mer kontroll.

Vilken roll har serialVersionUID i serialiseringsprocessen?

Under serialisering , associerar java runtime ett versionsnummer till varje serialiserbar klass. Detta nummer ringde serialVersionUID , som används under deserialisering för att verifiera att avsändaren och mottagaren av en serialiserad objekt har laddat klasser för det objektet som är kompatibla med avseende på serialisering.

Rekommenderad: