Was ist serialVersionUID und warum sollte man es in Java angeben?
Hallo zusammen! Ich schreibe eine kleine Java-Anwendung, die Benutzerdaten über Serialisierung in einer Datei speichert. Ich habe eine Klasse User mit den Feldern name, age und email. Ich habe Serializable implementiert, alles funktionierte einwandfrei, bis ich ein neues Feld phone hinzugefügt habe. Danach erhielt ich beim Versuch, alte Dateien zu deserialisieren, folgende Exception:\n\njava.io.InvalidClassException: User; local class incompatible: stream classdesc serialVersionUID = 123456789, local class serialVersionUID = 987654321\n\nIch habe gelesen, dass man serialVersionUID deklarieren muss, aber ich verstehe nicht ganz, warum das nötig ist und wie man es richtig verwendet. Hier ist meine Klasse:\n\n```java\nimport java.io.Serializable;\n\npublic class User implements Serializable {\n private String name;\n private int age;\n private String email;\n // private
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen