methods - Kotlin public 関数 - Javaはデフォルトのパラメータ値をサポートしていますか?

Kotlin ローカル変数 / java / parameters / overloading / default-parameters

次のような構造のJavaコードを見つけました。

public MyParameterizedFunction(String param1, int param2)
{
    this(param1, param2, false);
}

public MyParameterizedFunction(String param1, int param2, boolean param3)
{
    //ここで3つのパラメータすべてを使用します
}

C++では、パラメータにデフォルト値を割り当てることができることを知っています。例えば

void MyParameterizedFunction(String param1, int param2, bool param3=false);

Wolf



Answer #1

この解決策を試してみてください。

public int getScore(int score, Integer... bonus)
{
    if(bonus.length > 0)
    {
        return score + bonus[0];
    }

    return score;
}