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();
其中某些字段可以有默认值,也可以是可选的。回答问题时,右边的一栏建议可能存在重复项。请在邮寄前检查一下。