Moinmoin zusammen.
Ich hänge an folgender Sache fest.
Ich möchte zwei Konstruktoren verketten. Da der erste Konstruktor gegeben war und der zweite durch Erweiterung der Programms hinzugefügt werden sollte ist es ja nur logisch dass man zwecks "Coderecycling" auf den ersten mit zugreift. Allerding will es nicht so wie ich (bzw der compiler) will.
Habe diverse googletreffer studiert und bin immer wieder über folgendes Beispiel gestolpert.
Gut, also habe ich es auf meine Konstruktoren abgebildet, glaube ich jedenfalls... zuerst der alte Kostruktor:
und dann habe ich versucht es wie im Beispiel zu machen:
Nun bekomme ich immer einen (bzw 5) compilerfehler die mir sagen: cannot find symbol, symbol: constructor ExtendedCar(java.lang.String).
Wo liegt hier der Fehler? Er mäleöt ja auf jeden fall die 5 this(...); an aber wie kann ich das beheben?
Vielen Dank schonmal
Schrobi
Ich hänge an folgender Sache fest.
Ich möchte zwei Konstruktoren verketten. Da der erste Konstruktor gegeben war und der zweite durch Erweiterung der Programms hinzugefügt werden sollte ist es ja nur logisch dass man zwecks "Coderecycling" auf den ersten mit zugreift. Allerding will es nicht so wie ich (bzw der compiler) will.
Habe diverse googletreffer studiert und bin immer wieder über folgendes Beispiel gestolpert.
Java:
001 public Auto(String name,
002 int erstzulassung,
003 int leistung)
004 {
005 this(name);
006 this.erstzulassung = erstzulassung;
007 this.leistung = leistung;
008 }
Gut, also habe ich es auf meine Konstruktoren abgebildet, glaube ich jedenfalls... zuerst der alte Kostruktor:
Java:
public ExtendedCar(String owner, String type, String colour,
int registration, int mileage) {
this.owner = owner;
this.type = type;
this.colour = colour;
this.registration = registration;
this.mileage = mileage;
}
und dann habe ich versucht es wie im Beispiel zu machen:
Java:
public ExtendedCar(String owner, String type, String colour,
int registration, int mileage, String location, float consumption) {
this(owner);
this(type);
this(colour);
this(registration);
this(mileage);
this.location = location;
this.consumption = consumption;
}
Nun bekomme ich immer einen (bzw 5) compilerfehler die mir sagen: cannot find symbol, symbol: constructor ExtendedCar(java.lang.String).
Wo liegt hier der Fehler? Er mäleöt ja auf jeden fall die 5 this(...); an aber wie kann ich das beheben?
Vielen Dank schonmal
Schrobi