Hallo Leute,
ich hab folgendes Problem: Hab ne ziemlich komplizierten Map, die ungefähr so aussieht:
EcmObject enthält wiederrum einige Strings, ints und enums und eine Liste von anderen 'custom' Objecten.
Alles was ich so benutze implementiert Serializable und ich hab auch alle hashCode und equals Methoden überschrieben.
Wenn ich jetzt zwei unterschiedliche Instanzen dieses Konstrukts erstelle, die die gleichen Werte haben und sie mit equals() vergleiche, krieg ich ein TRUE zurück. Wenn ich jetzt aber ein Instanz auf die Palatte serialisiere und dann wieder deserialisiere, krieg ich plötzlich FALSE.
Jetzt stellt sich mir die Frage: wieso?
Irgendwelche Ideen?
Im voraus besten Dank!
ich hab folgendes Problem: Hab ne ziemlich komplizierten Map, die ungefähr so aussieht:
Code:
Map<String, Map<String, EcmObject>>
Alles was ich so benutze implementiert Serializable und ich hab auch alle hashCode und equals Methoden überschrieben.
Wenn ich jetzt zwei unterschiedliche Instanzen dieses Konstrukts erstelle, die die gleichen Werte haben und sie mit equals() vergleiche, krieg ich ein TRUE zurück. Wenn ich jetzt aber ein Instanz auf die Palatte serialisiere und dann wieder deserialisiere, krieg ich plötzlich FALSE.
Jetzt stellt sich mir die Frage: wieso?
Irgendwelche Ideen?
Im voraus besten Dank!