Sobes.tech
Junior — Middle

Kun je meerdere constructors met dezelfde handtekening definiëren in een klasse?

sobes.tech AI

Antwoord van AI

Nee, in Java is het niet mogelijk om meerdere constructors met dezelfde handtekening in één klasse te definiëren.

De handtekening van de constructor omvat de types en de volgorde van de parameters. Als twee constructors dezelfde parameter types in dezelfde volgorde hebben, geeft de compiler een fout vanwege de ambiguïteit.

Bijvoorbeeld, deze code zal een fout veroorzaken:

public class Example {
    public Example(int a, String b) {}
    public Example(int x, String y) {} // Fout: dubbele handtekening
}

Om overbelasting van constructors mogelijk te maken, moeten hun handtekeningen verschillen in het aantal of de types van de parameters.