Suche bedeutung für: The serializable class....

blotte

Mitglied
Code:
The serializable class GUISpiel does not declare a static final serialVersionUID field of type long

Hi Zusammen,

kann mir jemand helfen und sagen was obiges zu beudeuten hat?

MfG blotte
 
Hallo!

The serializable class XXXX does not declare a static final serialVersionUID field of type long
Ist eine Compilerwarnung die angibt, dass man Serialisierbare Klassen ( class XXXX implements Serializable, class XXXX implements Externalizable) auch mit einem static final serialVersionUID Klassenattribut ausstatten sollte um zwischen unterschiedlichen Versionen von serialisierten Instanzen dieser Klasse unterscheiden zu koennen.

Gruss Tom
 
Genau so, wie die Warnung sagt:

Man legt in der Klasse eine static final serialVersionUID Variable vom typ long an und weist ihr einen Wert zu.

Java:
private static final long serialVersionUID = 4711L;
 
Hi,

wovon hängt die Variable serialVersionUID ab? Woher weiß ich, mit welchem Wert sie belegt werden soll?

MfG
Banackuh
 
Nutzt du Eclipse, kannst du dir per Rechtsklick auf die Warnung eine serialVersionUID einfügen lassen.

Wie oben beschrieben ist sie dafür da, damit wenn ich ein serialisiertes Objekt habe, ich unterscheiden kann, bzw. java, mit welcher Klassenversion jenes erstellt wurde.

Mit anderen Worten: Schreib rein was du willst, zb immer das aktuelle Datum als timestamp, sobald du eine neuere Klassenversion erstellst. Oder einfach: 1, 2, 3, 4 oder z.B. 9832740856204 :-D
 

Neue Beiträge

Zurück