Kan to klasser have samme serialVersionUID?
Kan to klasser have samme serialVersionUID?

Video: Kan to klasser have samme serialVersionUID?

Video: Kan to klasser have samme serialVersionUID?
Video: SerialVersionUID And Versioning in Java Serialization 2024, April
Anonim

Ja, det er muligt to forskellige klasser kan have det samme serialVersionUID værdi. Men foretrækker at bruge en unik til hver klasse . Brug også 8 til 10 ciffer længere i stedet for kun 1 som værdi.

Derfor, hvad er en serialVersionUID?

Kort sagt, den serialVersionUID er en unik identifikator for serialiserbare klasser. Dette bruges under deserialiseringen af et objekt for at sikre, at en indlæst klasse er kompatibel med det serialiserede objekt.

Ligeledes, hvad er brugen af serialVersionUID 1l? Det serialVersionUID er en universel versionsidentifikator for en serialiserbar klasse. Deserialisering bruger dette nummer for at sikre, at en indlæst klasse svarer nøjagtigt til et serialiseret objekt. Hvis der ikke findes noget match, bliver der kastet en InvalidClassException.

På samme måde bliver det spurgt, er serialVersionUID nødvendig?

standarden serialVersionUID beregning er meget følsom over for klassedetaljer, der kan variere afhængigt af compilerimplementeringer og kan resulterer således i uventede InvalidClassException s under deserialisering. Derfor skal du erklære serialVersionUID fordi det giver os mere kontrol.

Hvad er rollen for serialVersionUID i serialiseringsprocessen?

I løbet af serialisering , knytter java runtime et versionsnummer til hver kan serialiseres klasse. Dette nummer ringede serialVersionUID , som bruges under deserialisering til at verificere, at afsender og modtager af en serialiseret objekt har indlæst klasser for det objekt, der er kompatible med hensyn til serialisering.

Anbefalede: