Qual è il valore restituito in Java?

-1
public void warning(){
    System.out.println("Watch out!");
}
public void warning(){
    System.out.println("Watch out!");
    return;
}

Dobbiamo usare la dichiarazione "return" con i metodi void. Bot di questi porta lo stesso risultato. Qual è la differenza?

    
posta Orhun 22.12.2014 - 22:59
fonte

1 risposta

13

Non è necessario utilizzare return con i metodi void in Java, anche se alcune convenzioni di codifica potrebbero richiederlo, non è un requisito della lingua. Semanticamente si comportano esattamente allo stesso modo, poiché la "fine" di un metodo di annullamento è un ritorno implicito.

Ora, è anche possibile inserire un return; in un blocco condizionale ( if , for , while , ecc ...) dove potrebbe uscire anticipatamente dal metodo. Ad esempio:

void someMethod() {
   if (this.avoidSomething) {
       return;
   }
   System.out.println("Something not avoided.");
} 
    
risposta data 22.12.2014 - 23:08
fonte

Leggi altre domande sui tag