Junior — Middle
Може ли да се дефинират няколко конструктора със същата сигнатура в клас?
sobes.tech AI
Отговор от AI
Не, в Java не е възможно да се дефинират няколко конструктора със същата сигнатура в един клас.
Сигнатурата на конструктора включва типовете и реда на параметрите. Ако два конструктора имат еднакви типове параметри в същия ред, компилаторът ще даде грешка поради неяснота.
Например, такъв код ще доведе до грешка:
public class Example {
public Example(int a, String b) {}
public Example(int x, String y) {} // Грешка: дублирана сигнатура
}
За пренатоварване на конструкторите, техните сигнатури трябва да се различават по брой или типове параметри.