Junior — Middle
Peut-on définir plusieurs constructeurs avec la même signature dans une classe?
sobes.tech IA
Réponse de l'IA
Non, en Java, il n'est pas possible de définir plusieurs constructeurs avec la même signature dans une même classe.
La signature du constructeur inclut les types et l'ordre des paramètres. Si deux constructeurs ont les mêmes types de paramètres dans le même ordre, le compilateur générera une erreur en raison de l'ambiguïté.
Par exemple, ce code provoquera une erreur :
public class Example {
public Example(int a, String b) {}
public Example(int x, String y) {} // Erreur : signature en double
}
Pour la surcharge de constructeurs, leurs signatures doivent différer par le nombre ou les types de paramètres.