Innehållsförteckning:

Varför lägger vi till serialVersionUID?
Varför lägger vi till serialVersionUID?

Video: Varför lägger vi till serialVersionUID?

Video: Varför lägger vi till serialVersionUID?
Video: SerialVersionUID And Versioning in Java Serialization 2024, November
Anonim

Varför då vi använder SerialVersionUID : SerialVersionUID är används för att säkerställa att under deserialisering samma klass (som användes under serialiseringsprocessen) är lastad. Serialisering: Vid tidpunkten för serialisering, med varje objekts avsändarsida JVM kommer spara en unik identifierare.

Dessutom, varför använder vi serialVersionUID?

Enkelt uttryckt serialVersionUID är en unik identifierare för serialiserbara klasser. Detta är Begagnade under avserialiseringen av ett objekt, för att säkerställa att en laddad klass är kompatibel med det serialiserade objektet. Om ingen matchande klass hittas, kastas ett InvalidClassException.

Behövs serialVersionUID förutom ovan? 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.

Utöver detta, 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.

Vad menas med serialVersionUID?

Java: Hur man genererar serialVersionUID

  1. serialver kommando. JDK har ett inbyggt kommando som heter " serialver " för att generera serialVersionUID automatiskt.
  2. Använd Eclippe IDE. Om du använder Eclipse, flytta musen över serialiseringsklassen.
  3. Vad du än vill ha. Ange bara ditt eget serialVersionUID, ge ett nummer och lägg till ett "L" bakom.

Rekommenderad: