D
DerNeue
Gast
Hallo!
Ich habe vor, so etwas wie einen eigenen Objekt Pool zu machen. Und zwar habe ich Objekte (nennen wir sie mal Ding), die u.a. ein Feld "ID" besitzen, was einfach eine fortlaufende Nummerierung darstellt. Wenn ich jetzt mittels "new Ding()" ein neues Objekt erzeuge, soll geguckt werden, ob das Objekt eventuell schon vorhanden ist. Wenn ja, bekommt es die ID des schon vorhandenen. Wenn nein, bekommt es eine neue ID.
Im Code soll es also ungefähr so aussehen:
Geht sowas?
Ich habe vor, so etwas wie einen eigenen Objekt Pool zu machen. Und zwar habe ich Objekte (nennen wir sie mal Ding), die u.a. ein Feld "ID" besitzen, was einfach eine fortlaufende Nummerierung darstellt. Wenn ich jetzt mittels "new Ding()" ein neues Objekt erzeuge, soll geguckt werden, ob das Objekt eventuell schon vorhanden ist. Wenn ja, bekommt es die ID des schon vorhandenen. Wenn nein, bekommt es eine neue ID.
Im Code soll es also ungefähr so aussehen:
Java:
//So soll der Konstruktor aussehen
public Ding(String name, String eigenschaft) { ... }
Ding d1 = new Ding("neuerName", "neueEigenschaft");
System.out.println(d1.getID()); //Ausgabe: 0 -> weil Nummerierung mit 0 beginnt
Ding d2 = new Ding("zweiterName", "zweiteEigenschaft");
System.out.println(d2.getID()); //Ausgabe: 1 -> ID wurde inkrementiert
Ding d3 = new Ding("neuerName", "neueEigenschaft");
System.out.println(d3.getID()); //Ausgabe: 0 -> Ein Ding mit den dem Namen "neuerName" und der Eigenschaft "neueEigenschaft" wurde schon erzeugt