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.