Natknąłem się na kod Java, który miał następującą strukturę:
public MyParameterizedFunction(String param1, int param2)
{
this(param1, param2, false);
}
public MyParameterizedFunction(String param1, int param2, boolean param3)
{
//use all three parameters here
}
Wiem, że w C ++ mogę przypisać parametrowi wartość domyślną. Na przykład:
void MyParameterizedFunction(String param1, int param2, bool param3=false);
Czy Java obsługuje taką składnię? Czy są jakieś powody, dla których ta dwustopniowa składnia jest lepsza?
public MyParameterizedFunction(String param1, int param2)
to konstruktor, a nie metoda, deklaracja.