如何在Java中从一个构造器调用另一个构造器?(在构造器内部调用构造器)
大家好!我刚开始学习Java,遇到了一个问题。我有一个`User`类,想创建几个参数不同的构造器。例如,一个构造器接受姓名和年龄,另一个接受姓名、年龄和email。我希望第二个构造器不重复代码,而是直接调用第一个构造器并添加email。
以下是我的代码,但它不工作:
```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) {
// 尝试调用第一个构造器,但编译器报错
User(name, age); // 错误:"Cannot find symbol"
this.email = email;
}
}
```
我试过写`new User(name, age)`,但这样会创建一个新对象,当前对象的字段仍然是空的。如何正确地从另一个构造器调用一个构造器?另外,