Kan to klasser ha samme serialVersionUID?
Kan to klasser ha samme serialVersionUID?

Video: Kan to klasser ha samme serialVersionUID?

Video: Kan to klasser ha samme serialVersionUID?
Video: 🔴 LEVELING RISKS IN BINARY OPTIONS TRADING - PROFIT $29,000 | Binary Options Strategy | Options 2024, April
Anonim

Ja, det er mulig det to annerledes klasser kan ha de samme serialVersionUID verdi. Men foretrekker å bruke en unik for hver klasse . Bruk også 8 til 10 siffer lengre i stedet for bare 1 som verdi.

Følgelig, hva er en serialVersionUID?

Enkelt sagt serialVersionUID er en unik identifikator for serialiserbare klasser. Dette brukes under deserialiseringen av et objekt, for å sikre at en lastet klasse er kompatibel med det serialiserte objektet.

På samme måte, 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.

På samme måte blir det spurt om serialVersionUID er nødvendig?

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.

Hva er rollen til serialVersionUID i serialiseringsprosessen?

Under serialisering , knytter java runtime et versjonsnummer til hver serialiserbar klasse. Dette nummeret ringte serialVersionUID , som brukes under deserialisering for å bekrefte at avsender og mottaker av en serialisert objekt har lastet klasser for det objektet som er kompatible med hensyn til serialisering.

Anbefalt: