11

重複の可能性: Javaはデフォルトのパラメータ値をサポートしていますか?

C ++でデフォルトのパラメータ値を作成したい場合、次のように表現できます。

void functionName(char *param1, int param2=2);

しかし、これをJavaで作成したい場合は、それは可能ですか。現在、私は以下のようにやっています

public functionName(String param1)
{
    this(param1, 2);
}

public functionName(String param1, int param2)
{
..........
}
4

2 に答える 2

17

ではできませんが、このスタックオーバーフローの回答と言われて いるビルダーパターンJavaを使用できます。

回答リファレンスで説明されているように、Builder パターンを使用すると、次のようなコードを記述できます。

Student s1 = new StudentBuilder().name("Eli").buildStudent();
Student s2 = new StudentBuilder()
                 .name("Spicoli")
                 .age(16)
                 .motto("Aloha, Mr Hand")
                 .buildStudent();

一部のフィールドにはデフォルト値を設定するか、オプションにすることができます。

于 2012-12-13T16:59:01.043 に答える
4

いいえ。この機能はJavaではサポートされていません。

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

于 2012-12-13T16:58:10.843 に答える