Auf Thema antworten

Klasse A

hat ein Attribut int nummer;

nummer wird durch B.getInstance.generateNumber() initialisiert.


Objekte der Klasse A werden in einer HashMap abgelegt die danach mit Hilfe der Serialisierungs Schnittstelle in einer Binärdatei gespeichert wird.


Klasse B im Singleton Muster geschrieben.

Hat eine LinkedList<Integer> wo die Nummern gespeichert werden.

Hat eine Methode generateNumber() die eine Nummer generiert und nachschaut ob die nummer schon vergeben ist, wenn ja wir die erneut generiert.


Mein Problem, wie oben schon beschrieben, wenn ich die Binärdatei wieder lade und neue Objekte der Klasse A erzeuge werden nummern vergeben die vor dem speichern schon vergeben wurden.


Bsp.


vor dem Speichern

Obj1 nummer=100;

Obj2 nummer=101;

Obj3 nummer=102;


Nach dem Speichern und Laden

Obj1 nummer=100;

Obj2 nummer=101;

Obj3 nummer=102;


neues Objekt:

Obj4 nummer=100;

Obj5 nummer=101;

etc..



Oben