Sobes.tech
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.