我遇到了一些具有以下结构的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:112:error: required: String,String
发现:字符串
原因:实际和正式的参数列表长度不同
这是我试图调用的方法:
public void setShippingDest(String inCustName, String inDestn) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
以下是我试图称之为:
shipOrder.setShippingDest("Broome");
Run Code Online (Sandbox Code Playgroud)