Indholdsfortegnelse:

Hvorfor tilføjer vi serialVersionUID?
Hvorfor tilføjer vi serialVersionUID?

Video: Hvorfor tilføjer vi serialVersionUID?

Video: Hvorfor tilføjer vi serialVersionUID?
Video: SerialVersionUID And Versioning in Java Serialization 2024, Kan
Anonim

Hvorfor så vi bruger SerialVersionUID : SerialVersionUID er bruges til at sikre, at under deserialisering den samme klasse (der blev brugt under serialiseringsprocessen) er indlæst. Serialisering: På tidspunktet for serialisering, med hver objekts afsenderside JVM vilje gemme en unik identifikator.

Desuden, hvorfor bruger vi serialVersionUID?

Kort sagt, den serialVersionUID er en unik identifikator for serialiserbare klasser. Dette er Brugt under deserialiseringen af et objekt for at sikre, at en indlæst klasse er kompatibel med det serialiserede objekt. Hvis der ikke findes en matchende klasse, udsendes en InvalidClassException.

Udover ovenstående, 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.

Udover dette, 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.

Hvad menes med serialVersionUID?

Java: Sådan genereres serialVersionUID

  1. serialver kommando. JDK har en indbygget kommando kaldet " serialver " for at generere serialVersionUID automatisk.
  2. Brug Eclippe IDE. Hvis du bruger Eclipse, skal du flytte musen over serialiseringsklassen.
  3. Alt hvad du vil have. Angiv blot dit eget serialVersionUID, giv et nummer og tilføj et "L" bagved.

Anbefalede: