Java是否支持默认参数值?

Java是否支持默认参数值?,java,methods,parameters,overloading,default-value,Java,Methods,Parameters,Overloading,Default Value,可能重复: 假设我想在C++中做默认参数值,然后我们可以将其表示如下。 void functionName(char *param1, int param2=2); 但是,如果我想用Java实现这一点,那么这是可能的。目前我正在做如下工作 public functionName(String param1) { this(param1, 2); } public functionName(String param1, int param2) { .......... } 不支持。

可能重复:

假设我想在C++中做默认参数值,然后我们可以将其表示如下。

void functionName(char *param1, int param2=2);
但是,如果我想用Java实现这一点,那么这是可能的。目前我正在做如下工作

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

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

不支持。Java不支持此功能


这在
Java
中是不可能的,但是您希望您可以使用

如答案参考中所述,生成器模式允许您编写如下代码

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

其中某些字段可以有默认值,也可以是可选的。

回答问题时,右边的一栏建议可能存在重复项。请在邮寄前检查一下。