Innholdsfortegnelse:

Hvorfor legger vi til serialVersionUID?
Hvorfor legger vi til serialVersionUID?

Video: Hvorfor legger vi til serialVersionUID?

Video: Hvorfor legger vi til serialVersionUID?
Video: Håvard forklarer sex til sønnen Nils | Praktisk info med Jon Almaas | discovery+ Norge 2024, Kan
Anonim

Hvorfor det vi bruker SerialVersionUID : SerialVersionUID er brukes for å sikre at under deserialisering den samme klassen (som ble brukt under serialiseringsprosessen) er lastet. Serialisering: På tidspunktet for serialisering, med hver objektsenderside JVM vil lagre en unik identifikator.

Videre, hvorfor bruker vi serialVersionUID?

Enkelt sagt serialVersionUID er en unik identifikator for serialiserbare klasser. Dette er brukt under deserialiseringen av et objekt, for å sikre at en lastet klasse er kompatibel med det serialiserte objektet. Hvis ingen samsvarende klasse blir funnet, kastes et InvalidClassException.

Foruten ovenfor, trengs serialVersionUID? Standaren serialVersionUID beregning er svært sensitiv for klassedetaljer som kan variere avhengig av kompilatorimplementeringer, og kan resulterer dermed i uventede InvalidClassException s under deserialisering. Derfor må du erklære serialVersionUID fordi det gir oss mer kontroll.

Foruten dette, hva er bruken av serialVersionUID 1l?

De serialVersionUID er en universell versjonsidentifikator for en serialiserbar klasse. Deserialisering bruker dette tallet for å sikre at en lastet klasse tilsvarer nøyaktig et serialisert objekt. Hvis ingen samsvar blir funnet, kastes et InvalidClassException.

Hva menes med serialVersionUID?

Java: Hvordan generere serialVersionUID

  1. serialver kommando. JDK har en innebygd kommando kalt " serialver " for å generere serialVersionUID automatisk.
  2. Bruk Eclippe IDE. Hvis du bruker Eclipse, flytt musen over serialiseringsklassen.
  3. Alt du vil. Bare spesifiser din egen serialVersionUID, gi et tall og legg til en "L" bak.

Anbefalt: