Inhoudsopgave:

Waarom voegen we serialVersionUID toe?
Waarom voegen we serialVersionUID toe?

Video: Waarom voegen we serialVersionUID toe?

Video: Waarom voegen we serialVersionUID toe?
Video: Presentatie + demo over Wicket door Erik Berndt Scheper 2024, Mei
Anonim

Waarom we gebruiken SerialVersionUID : SerialVersionUID is gebruikt om ervoor te zorgen dat tijdens deserialisatie dezelfde klasse (die werd gebruikt tijdens het serialisatieproces) is geladen. Serialisatie: op het moment van serialisatie, met elk object afzender JVM zullen sla een unieke identificatie op.

Bovendien, waarom gebruiken we serialVersionUID?

Simpel gezegd, de serialVersionUID is een unieke identificatie voor serialiseerbare klassen. Dit is gebruikt tijdens de deserialisatie van een object, om ervoor te zorgen dat een geladen klasse compatibel is met het geserialiseerde object. Als er geen overeenkomende klasse wordt gevonden, wordt een InvalidClassException gegenereerd.

Naast bovenstaande, is serialVersionUID nodig? de standaard serialVersionUID berekening is zeer gevoelig voor klassedetails die kunnen variëren afhankelijk van de implementaties van de compiler, en kan dus resulteren in onverwachte InvalidClassException s tijdens deserialisatie. Daarom moet u aangeven serialVersionUID omdat het ons meer controle geeft.

Wat is daarnaast het nut van serialVersionUID 1l?

De serialVersionUID is een universele versie-ID voor een Serializable-klasse. deserialisatie toepassingen dit nummer om ervoor te zorgen dat een geladen klasse exact overeenkomt met een geserialiseerd object. Als er geen overeenkomst wordt gevonden, wordt een InvalidClassException gegenereerd.

Wat wordt bedoeld met serialVersionUID?

Java: hoe serialVersionUID te genereren

  1. serialver commando. JDK heeft een ingebouwde opdracht genaamd " serialver " om de serialVersionUID automatisch te genereren.
  2. Gebruik Eclipe IDE. Als u Eclipse gebruikt, beweegt u uw muis over de serialisatieklasse.
  3. Alles wat je wilt. Geef gewoon uw eigen serialVersionUID op, geef een nummer en voeg een "L" toe.

Aanbevolen: