Taula de continguts:

Per què afegim serialVersionUID?
Per què afegim serialVersionUID?

Vídeo: Per què afegim serialVersionUID?

Vídeo: Per què afegim serialVersionUID?
Vídeo: 👉 Quan s’escriu PERQUÈ, PER QUÈ o PER A QUÈ? | 🚀 Trucs i exemples | YouTube en CATALÀ 2024, Maig
Anonim

Per la qual fem servir SerialVersionUID : SerialVersionUID és s'utilitza per garantir que durant la deserialització la mateixa classe (que es va utilitzar durant el procés de serialització) és carregat. Serialització: en el moment de la serialització, amb cada JVM del remitent d'objectes voluntat deseu un identificador únic.

A més, per què fem servir serialVersionUID?

En poques paraules, el serialVersionUID és un identificador únic per a les classes serializables. Això és utilitzat durant la deserialització d'un objecte, per garantir que una classe carregada és compatible amb l'objecte serialitzat. Si no es troba cap classe coincident, es llança una InvalidClassException.

Al costat de dalt, cal serialVersionUID? el per defecte serialVersionUID el càlcul és molt sensible als detalls de classe que poden variar segons les implementacions del compilador, i llauna per tant, es produeixen InvalidClassException inesperades durant la deserialització. Per tant, cal declarar serialVersionUID perquè ens dóna més control.

A més d'això, per a què serveix serialVersionUID 1l?

El serialVersionUID és un identificador de versió universal per a una classe Serializable. Deserialització usos aquest número per assegurar-se que una classe carregada correspon exactament a un objecte serialitzat. Si no es troba cap coincidència, es llança una InvalidClassException.

Què s'entén per serialVersionUID?

Java: Com generar serialVersionUID

  1. comanda serialver. JDK té una ordre incorporada anomenada "serialver" per generar automàticament el serialVersionUID.
  2. Utilitzeu l'IDE Eclispe. Si utilitzeu Eclipse, moveu el ratolí per sobre de la classe de serialització.
  3. El que vulguis. Només cal que especifiqueu el vostre propi serialVersionUID, doneu un número i afegiu una "L" darrere.

Recomanat: