2012-07-06 194 views
1

返回類型爲void的方法中return語句的意義如何? 例如看到下面的程序(我不能貼上我公司的代碼,所以我貼了一些示例)返回類型爲void的方法中return語句的意義

public class Pavan { 

    public static void main(String args[]) { 

     Pavan r = new Pavan(); 

     r.kiran(); 
    } 

    public void kiran() { 
     int a = 10; 

     if (a == 10) { 
      return; 
     } 

     System.out.println("Hi I am Kiran"); 
    } 

} 
+2

這意味着該方法在該點停止並返回給調用者。 – 2012-07-06 11:34:55

+1

+1我看不出這個問題有什麼問題,它值得-1。 – 2012-07-06 11:35:20

+2

可能重複的[返回關鍵字在Java中的void方法?](http://stackoverflow.com/questions/744676/return-key-word-in-a-void-method-in-java) – 2012-07-06 11:36:04

回答

6

它從方法調用返回的,即它不運行後返回任何多個語句。

的替代和等價的方式來寫你的方法kiran會是這樣:

void方法
public void kiran() { 
    int a = 10; 

    if (a != 10) { 
     System.out.println("Hi I am Kiran"); 
    } 
} 
3

return將剛剛從函數的執行返回早。

它有這樣的用法,但過度使用並不好。如果它使代碼更清晰,請使用它。

2

return導致控制權返回給調用者,但這並不一定意味着應將該值返回給該調用者。 「返回;」被有效地「返回void」

0
public void kiran() { 
    int a = 10; 

    if (a == 10) { 
     return; 
    } 

    System.out.println("Hi I am Kiran"); 
} 

它將停止走在前面到return語句的意思是System.out.println("Hi I am Kiran");將不會被執行。