¿Cómo llamar a un constructor desde otro en Java? (Llamada a un constructor dentro de otro constructor)
¡Hola, colegas! Acabo de empezar a aprender Java y me encontré con un problema. Tengo una clase `User` en la que quiero hacer varios constructores con diferentes conjuntos de parámetros. Por ejemplo, un constructor acepta nombre y edad, y el segundo acepta nombre, edad y email. Quiero que el segundo constructor no duplique código, sino que simplemente llame al primero y agregue el email.
Aquí está mi código que no funciona:
```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) {
// Intento llamar al primer constructor, pero el compilador se queja
User(name, age); // Error: "Cannot find symbol"
this.email = email;
}
}
```
Intenté escribir `new User(name, age)`, pero entonces se crea un nuevo objeto, mientras que los campos del actual quedan vacíos. ¿Cómo se llama correctamente a un constructor desde otro? Y en general...