Sobes.tech
Junior — Middle

Je možné v triede definovať viac konštruktorov s rovnakou signatúrou?

sobes.tech AI

Odpoveď od AI

Nie, v Jave nie je možné definovať viacero konštruktorov so rovnakou signatúrou v jednej triede.

Signatúra konštruktora zahŕňa typy a poradie parametrov. Ak majú dva konštruktory rovnaké typy parametrov v rovnakom poradí, kompilátor spôsobí chybu kvôli nejasnosti.

Napríklad, takýto kód spôsobí chybu:

public class Example {
    public Example(int a, String b) {}
    public Example(int x, String y) {} // Chyba: duplicitná signatúra
}

Na preťaženie konštruktorov musia ich signatúry líšiť v počte alebo typoch parametrov.