ich möchte zwei Konstruktoren in einer Klasse "Kette" benutzen. Einmal den Standard-Konstruktor
public Kette()
{
this(int array[]);
}
und einen Kostruktor mit einem int Array als Parameter
public Kette(int[] glieder)
{
// ...
}
Wenn nun der Standard-Konstruktor - sprich ohne Parameter aufgerufen wird, möchte ich gerne ein Array aus neun "0" übergeben.
Leider finde ich keinen weg das Array innerhalb der Klammern von this() anzugeben.
Mein erster Versuch mit
this({0,0,0,0,0,0,0,0,0});
funktioniert leider nicht.
Hat jemand einen Tipp?
Comments
schneevater
Contributions on this page: 1
View profileZähle mal die ")" da ist eins zuviel. Da nur eine Klammer aufgeht.
gimmick
Contributions on this page: 3
View profileOh, ein Tippfehler hier im Forum - es ändert nichts, der Compiler sagt:
illegal start of expression
Teufael
Contributions on this page: 1
View profileWie wärs mit
public class Kette {
public int [] glieder;
public Kette(int [] glied) {
glieder = glied;
}
public Kette() {
this(new int[9]);
}
}
leere Felder werden ja bei int eh mit 0 vorbelegt.
SilviaS
Contributions on this page: 1
View profileRichtig oder eben:
this(new int[]{0,0,0,0,0,0,0,0,0});
Da könnte man dann natürlich auch mit anderen Werten vorinitialisieren.
gimmick
Contributions on this page: 3
View profileDanke an Euch zwei, das hat die Klarheit gebracht.