Errore Java – Gli elenchi di argomenti effettivi e formali differiscono in lunghezza

Sto cercando di chiamare un metodo, ma sta dando questo errore:

java: 112: errore: obbligatorio: stringa, stringa

trovato: stringa

motivo: gli elenchi di argomenti effettivi e formali differiscono in lunghezza

Ecco il metodo che sto cercando di chiamare:

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

Ecco come sto cercando di chiamarlo:

 shipOrder.setShippingDest("Broome"); 

Beh, è ​​abbastanza semplice. Ecco la dichiarazione di setShippingDest :

 public void setShippingDest(String inCustName, String inDestn) 

Ed ecco come stai cercando di chiamarlo:

 shipOrder.setShippingDest("Broome"); 

Hai fornito un argomento, ma ci sono due parametri? Come ti aspetti che funzioni? È necessario fornire un altro argomento o rimuovere un parametro.

(Inoltre, ti consiglio vivamente di rimuovere il prefisso in da tutti i parametri e di esaminare un vero framework di test unitario come JUnit, piuttosto che scrivere un enorme metodo main ).

Inoltre, se si desidera specificare solo il nome cliente, è ansible farlo sovraccaricando il metodo come

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

Vedi come impostare i valori degli argomenti del metodo di default?