Java支持默认参数值吗?

Bha*_*ani 6 java parameters methods overloading default-value

可能重复: Java是否支持默认参数值?

假设我想在C++中创建默认参数值,那么我们可以表达如下.

void functionName(char *param1, int param2=2);
Run Code Online (Sandbox Code Playgroud)

但是,如果我想用Java制作它,那么它是否可能.目前我正在做如下

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

public functionName(String param1, int param2)
{
..........
}
Run Code Online (Sandbox Code Playgroud)

Bha*_*ani 14

它是不可能的Java,但你希望你可以使用Builder Pattern,这就是 Stack Overflow的回答.

如答案参考中所述,Builder Pattern允许您编写类似的代码

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

其中某些字段可以具有默认值,或者是可选的.


LPD*_*LPD 5

不可以。Java 不支持此功能。

Java支持默认参数值吗?