Java错误 – 实际和正式参数列表的长度不同

我正在尝试调用一个方法,但它是给这个错误:

java:112:错误: required: String,String

发现:string

理由:实际和正式的参数列表长度不同

这是我试图调用的方法:

public void setShippingDest(String inCustName, String inDestn) { // ... } 

以下是我试图称之为:

 shipOrder.setShippingDest("Broome"); 

那很简单。 这里是setShippingDest的声明:

 public void setShippingDest(String inCustName, String inDestn) 

以下是你如何打电话给它:

 shipOrder.setShippingDest("Broome"); 

你提供了一个参数,但是有两个参数? 你期望如何工作? 您要么提供另一个参数,要么删除一个参数。

(我也强烈build议你从所有参数中删除in前缀,并查看一个真正的unit testing框架,如JUnit,而不是写一个巨大的main方法。)

另外,如果您只想指定客户名称,则可以通过将方法重载为

  public void setShippingDest(String inCustName) { return setShippingDest(inCustName, defaultvalue1); } 

看看如何设置默认的方法参数值?