Junior — Middle
Se pot defini mai mulți constructori cu aceeași semnătură într-o clasă?
sobes.tech AI
Răspuns de la AI
Nu, în Java nu se pot defini mai mulți constructori cu aceeași semnătură într-o clasă.
Semnătura constructorului include tipurile și ordinea parametrilor. Dacă doi constructori au aceleași tipuri de parametri în aceeași ordine, compilatorul va genera o eroare din cauza ambiguității.
De exemplu, acest cod va cauza o eroare:
public class Example {
public Example(int a, String b) {}
public Example(int x, String y) {} // Eroare: semnătură duplicată
}
Pentru suprasarcina constructorilor, semnăturile lor trebuie să difere prin numărul sau tipurile parametrilor.