2009-11-25 4 views

답변

3

번호는 일반 void 방법으로, 그것은 전혀 차이가없는 return

0

는, 반환이 방법의 말에 암시 적 필요가 없습니다.

+0

'void'메소드에서만 암시 적입니다. –

0

전혀 차이가 없으므로 return 문은 필요하지 않습니다.

2

매우 불필요합니다. 스타일 포인트도 추가하지 않습니다.

9

서블릿 메소드에서 return 문을 처음 보았을 때 혼란 스러울 수 있습니다. 일부 선발이 생각하는 것 같은 (또는 앞으로) 리디렉션을 호출하는 코드가 마술 방법 블록에서 뛰어 발생하지 않기 때문에 여기에 return 문이 필요입니다

protected void doPost(request, response) { 
    if (someCondition) { 
     response.sendRedirect("page"); 
     return; 
    } 
    doSomethingElse(); 
    request.getRequestDispatcher("page").forward(request, response); 
} 

예를 들면 다음과 같습니다이다. 앞으로가 호출 될 때까지 IllegalStateException: response already committed이 될 끝까지 계속 실행됩니다.

+0

질문과 관련이 없지만 서블릿에서 동일한 효과 ('dispatcher' 또는'redirect'가 실행되지 않은 후의 코드 블록)를 생성 할 수있는 것은 무엇입니까? –

관련 문제