Wie ruft man einen Konstruktor von einem anderen in Java auf? (Konstruktoraufruf innerhalb eines Konstruktors)
Hallo Kollegen! Ich habe gerade angefangen, Java zu lernen, und bin auf ein Problem gestoßen. Ich habe eine Klasse `User`, in der ich mehrere Konstruktoren mit unterschiedlichen Parametersätzen erstellen möchte. Zum Beispiel nimmt ein Konstruktor Name und Alter entgegen, und ein zweiter – Name, Alter und E-Mail. Ich möchte, dass der zweite Konstruktor den Code nicht dupliziert, sondern einfach den ersten aufruft und die E-Mail hinzufügt.
Hier ist mein Code, der nicht funktioniert:
```java
public class User {
private String name;
private int age;
private String email;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public User(String name, int age, String email) {
// Versuche, den ersten Konstruktor aufzurufen, aber der Compiler meckert
User(name, age); // Fehler: "Cannot find symbol"
this.email = email;
}
}
```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen