Junior — Middle
Lehet-e több konstruktor ugyanazzal a szignatúrával egy osztályban?
sobes.tech MI
Válasz az MI-től
Nem, Java-ban nem lehet ugyanabban a osztályban több konstruktor ugyanazzal a szignatúrával.
A konstruktor szignatúrája magában foglalja a paraméterek típusait és sorrendjét. Ha két konstruktor ugyanazokat a paramétertípusokat ugyanabban a sorrendben tartalmazza, a fordító hibát jelez a kétértelműség miatt.
Például, az alábbi kód hibát fog eredményezni:
public class Example {
public Example(int a, String b) {}
public Example(int x, String y) {} // Hiba: duplikált szignatúra
}
A konstruktorok túlterheléséhez a szignatúráknak különbözniük kell a paraméterek számában vagy típusában.