Skip to content
xenforo

Konstruktoren und this

Content

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

Zähle mal die ")" da ist eins zuviel. Da nur eine Klammer aufgeht.

schneevater wrote:

Zähle mal die ")" da ist eins zuviel. Da nur eine Klammer aufgeht.

Oh, ein Tippfehler hier im Forum - es ändert nichts, der Compiler sagt:

illegal start of expression

Wie 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.

Teufael wrote:


leere Felder werden ja bei int eh mit 0 vorbelegt.

Richtig 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.

SilviaS wrote:

Richtig 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.

Danke an Euch zwei, das hat die Klarheit gebracht.