我遇到了一些具有以下结构的Java代码:
public MyParameterizedFunction(String param1, int param2)
{
this(param1, param2, false);
}
public MyParameterizedFunction(String param1, int param2, boolean param3)
{
//use all three parameters here
}
Run Code Online (Sandbox Code Playgroud)
我知道在C++中我可以为参数指定一个默认值.例如:
void MyParameterizedFunction(String param1, int param2, bool param3=false);
Run Code Online (Sandbox Code Playgroud)
Java是否支持这种语法?有没有理由说这两步语法更可取?
可能重复:
Java可选参数
我知道在PHP中如果要调用参数较少的函数,则声明函数如下:
function foo(int param1, int param2 = "2");
Run Code Online (Sandbox Code Playgroud)
现在我可以打电话foo(2),param2并将设置为2.
我尝试在Java构造函数中执行此操作,但似乎不可能.有没有办法做到这一点,或者我只需要声明两个构造函数?
谢谢!