Avatar ·

Comment appeler un constructeur depuis un autre en Java ? (Appel d'un constructeur à l'intérieur d'un constructeur)

Bonjour, collègues ! Je viens de commencer à apprendre Java et j'ai rencontré un problème. J'ai une classe `User` dans laquelle je veux créer plusieurs constructeurs avec différents ensembles de paramètres. Par exemple, un constructeur prend le nom et l'âge, et un second prend le nom, l'âge et l'email. Je veux que le second constructeur ne duplique pas le code, mais appelle simplement le premier et ajoute l'email. Voici mon code qui ne fonctionne pas : ```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) { // J'essaie d'appeler le premier constructeur, mais le compilateur se plaint User(name, age); // Erreur : "Cannot find symbol" this.email = email; } } ``` J'ai essayé d'écrire `new User(name, age)`, mais cela crée un nouvel objet, tandis que les champs de l'objet courant restent vides. Comment appeler correctement un constructeur depuis un autre ? Et en général...