Java支持默认参数值吗?

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

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

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

但是如果我想用Java来做这件事,那么是否有可能。 目前我正在做如下

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

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

这在Java是不可能的,但是你希望你可以使用Builder模式,这就是Stack Overflow的答案。

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

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

其中一些字段可以具有默认值或者是可选的。


不。此功能在Java中不受支持。

Java是否支持默认参数值?

链接地址: http://www.djcxy.com/p/20865.html

上一篇: Are default parameter values supported by Java?

下一篇: Is it possible to declare default argument in Java in String?