次の構造を持つJavaコードに出くわしました。
public MyParameterizedFunction(String param1, int param2)
{
this(param1, param2, false);
}
public MyParameterizedFunction(String param1, int param2, boolean param3)
{
//use all three parameters here
}
C ++ではパラメーターにデフォルト値を割り当てることができることを知っています。例えば:
void MyParameterizedFunction(String param1, int param2, bool param3=false);
Javaはこの種の構文をサポートしていますか?この2つのステップの構文が望ましい理由はありますか?
public MyParameterizedFunction(String param1, int param2)
はコンストラクターであり、メソッド宣言ではありません。