Generowanie kolejnych id dla obiektu serializowanego

Generowanie kolejnych id dla obiektu serializowanego
TD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

Cześć,
mam mały problem z generowaniem kolejnych id dla obiektu który implementuje interfejs Serializable
Załóżmy, że mam klasę Client i chcę, żeby każdy kolejny klient miał kolejne id. Rozwiązałem to tak:

Kopiuj
private static int globalId = 0;
private int clientId;
public Client(String firstName, String lastName){
		this.firstName = firstName;
		this.lastName = lastName;
		this.clientId = globalId++;
	}

Chciałbym jednak klientów zapisywać do pliku przy pomocy Serializable ale wykorzystuje tutaj pole statyczne do generowania id.
Jak mógłbym to inaczej rozwiązać, aby przy ponownym uruchomieniu id nie leciały od nowa?

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0
  1. Zapisywać gdzieś ostatnio wygenerowane id.
  2. Po wczytaniu znaleźć największe wygenerowane id.
  3. Użyć GUID.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.