Sobes.tech
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.