In For-Schleife mehrere Objekte erzeugen

  • Themenstarter Themenstarter javissimo
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
J

javissimo

Gast
Hallo zusammen,

ich habe folgendes Problem:

In einer For-Schleife sollte i-mal ein Objekt der Klasse Xyz erzeugt werden. Wie kann ich realisieren, dass die Objekte aufsteigende Namen bekommen.

In etwa so:

for(int i=0; i<11; i++) {
Xyz baum + i = new Xyz();
}

lässt sich dies so irgendwie lösen, oder braucht man dazu zwingend arrays?

Mfg und Dank
Javissimo
 
Normalerweise würde man dafür Arrays oder Listen verwenden. In Ausnahmefällen könnte man auch mit Reflection arbeiten und dadurch sozusagen die linke Seite einer Zuweisung zur Laufzeit festlegen; das ist aber m.E. nur selten angebracht.
 
Leroy42 hat gesagt.:
Murray hat gesagt.:
sozusagen die linke Seite einer Zuweisung zur Laufzeit festlegen

aber auch nur wenn diese (Instanz)Variablen zur Compilezeit bereits existieren.

Natürlich. Andererseits ist die Anforderung ansonsten auch recht unsinnig; siehe z.B. das im Eingangspost genannte Problem: hier werden ja der Name einer lokalen Variablen, die nach jedem Schleifendurchgang ohnehin out-of-scope geht, variiert - das ist völlig sinnlos.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben