Java/Metodi: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
→‎Il metodo "main()": sposto sezione altrove
→‎La firma del metodo: contenuti già presenti altrove
Riga 111:
 
In questo caso il metodo chiamante "dividinumeri(10,2)" diventa un intero (precisamente l'intero che è stato prodotto dalla divisione), e si potrebbe usare anche come tale, ovvero come un "5".
 
== La firma del metodo ==
 
Nel linguaggio Java la coppia costituita dal nome e dalla lista dei parametri è detta '''segnatura''' o '''firma''' del metodo. Non fa parte della '''firma''' invece il tipo di ritorno del metodo, diversamente da altri linguaggi. Questo significa, ad esempio, che è possibile avere nella stessa classe due metodi con uguale nome e diversa lista di parametri:
 
<source lang=java>
public int somma(int op1, int op2){
return op1 + op2;
}
public int somma(int op1, int op2, int op3){
return op1 + op2 + op3;
}
</source>
 
Il linguaggio può identificare il metodo che chiamiamo senza ambiguità grazie ai tipi di dato degli argomenti.
 
non è invece possibile avere nella stessa classe due metodi con uguale nome e lista parametri e diverso tipo di ritorno:
 
<source lang=java>
public int somma(int op1, int op2){
return op1 + op2;
}
public double somma(int op1, int op2){
return new Double(op1 + op2);
}
</source>
 
 
l'esempio qui sopra otterrebbe un errore di compilazione.
 
== Parametri ==