Avatar ·

如何在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)`,但这样会创建一个新对象,当前对象的字段仍然是空的。如何正确地从另一个构造器调用一个构造器?另外,