2012-07-06 3 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

이것은 메소드가 해당 지점에서 멈추고 호출자에게 리턴됨을 의미합니다. –

+1

+1 나는이 질문에 무엇이 잘못되었는지 보지 못한다. –

+2

[자바에서 void 메쏘드의 키워드를 반환 할 수 있습니까?] (http://stackoverflow.com/questions/744676/return-key-word-in-a-void-method-in-java) –

답변

6

, (내 회사의 코드를 붙여 질수 그래서 내가 몇 가지 예제를 붙여).

대안과 동등한 방법이 될 것입니다 귀하의 방법 kiran 쓰기 : 단지 초기 함수의 실행으로 돌아갑니다

public void kiran() { 
    int a = 10; 

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

return 방법 void에.

그런 용도가 있지만 과용은 좋지 않습니다. 코드가 명확 해지면 사용하십시오.

2

return을 사용하면 호출자에게 컨트롤이 반환되므로 반드시 해당 호출자에게 값을 반환해야 함을 의미하지는 않습니다. "반환;" 효과적으로

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

    if (a == 10) { 
     return; 
    } 

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

을 "무효 반환"입니다 그것은 System.out.println("Hi I am Kiran");가 실행되지 않습니다 의미 앞으로 돌려 문으로가는 중지됩니다.

관련 문제