serialVersionUID

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

bei jedem Projekt, das ich in Eclipse habe steht ein gelbes Hinweisschild und als Erklärung "the serializable class BeispielFrame does not declare a static final serialVersionUID field of type long". Kann mir jemand erklären was das bedeutet? Die betreffende Klasse ist von JFrame abgeleitet. Danke schon mal.
 
S

SlaterB

Gast
Kurz gesagt:
Serialisieren = Speichern von Java-Objekten z.B. in einer Datei

serialVersionUID = Versionsnummer der Klasse beim Speichern,

keine eigene Versionsnummer angelegt: Objekte alter Versionen bei Änderungen der Klasse nicht mehr lesbar

wann kommt Warnung: wann immer eine Klasse das Interface Serializable implementiert,
evtl. auch nur geerbt wie JFrame (von public abstract class Component implements ImageObserver, MenuContainer,
Serializable), obwohl Serialisierung gar nicht geplant ist

Warnung kann in Eclipse auch abgeschaltet werden
(Window, Preferences, Java, Compiler)


längere Version:
http://www.galileocomputing.de/open...sel12_013.htm#Rxx747java12013040004041F046217
 
G

Gast

Gast
Also braucht man so eine serialVersionUID nicht unbedingt, oder?
 
B

Beni

Gast
Wenn du deine GUI serialisieren willst, musst du die serialVersionUID setzen.

In allen anderen Fällen kannst du sie getrost vergessen.
 
G

Guest

Gast
Beni hat gesagt.:
Wenn du deine GUI serialisieren willst, musst du die serialVersionUID setzen.

In allen anderen Fällen kannst du sie getrost vergessen.
oder einfach mal einfügen und dann ist Ruhe.
@Gast
Klicke mal auf das Warnsymbol und füge die serialVersionID ein.
 
G

Gast

Gast
Anonymous hat gesagt.:
Beni hat gesagt.:
Wenn du deine GUI serialisieren willst, musst du die serialVersionUID setzen.

In allen anderen Fällen kannst du sie getrost vergessen.
oder einfach mal einfügen und dann ist Ruhe.
@Gast
Klicke mal auf das Warnsymbol und füge die serialVersionID ein.

Hab ich gemacht. Ich habe mir eine default versoin UID einfügen lassen.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben