2014-04-13 5 views
0

그래서 이것은 매우 바보 같은 질문 일지 모르지만이 지위를 smolders에 태우기 전에 XD를 들으십시오. -main 메소드에서 벗어나기 위해 "return"을 사용하는 것이 좋지 않습니까?

import java.util.Scanner; 
public class ClassA 
{ 
    public static void main(String[] args) 
    { 
     Scanner in = new Scanner(System.in); 
     while(true) 
     { 
      System.out.print("Enter a sentence (/q to quit): "); 
      String sentence = in.nextLine(); 

      if(sentence.equals("/q")) 
       break; 
      else 
       System.out.println("Thank you!"); 
     } 
    } 
} 

클래스 B (귀국일) -

클래스 A (휴식) : 나는 3 개 같은 일을 수행 모두 기본 클래스,하지만 통해 다양한 수단을 작성한 아래의

import java.util.Scanner; public class ClassB { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(true) { System.out.print("Enter a sentence (/q to quit): "); String sentence = in.nextLine(); if(sentence.equals("/q")) return; else System.out.println("Thank you!"); } } } 

클래스 C (System.exit와 (0)) -

,
import java.util.Scanner; 
public class ClassC 
{ 
    public static void main(String[] args) 
    { 
     Scanner in = new Scanner(System.in); 
     while(true) 
     { 
      System.out.print("Enter a sentence (/q to quit): "); 
      String sentence = in.nextLine(); 

      if(sentence.equals("/q")) 
       System.exit(0); 
      else 
       System.out.println("Thank you!"); 
     } 
    } 
} 

클래스 A와 C를 선호하지만 B에 문제가 있습니까? 프로그램의 main 메서드를 종료하려면 return 문을 사용하는 것이 바람직하지 않습니까? 그렇다면 왜?

미리 감사드립니다.

답변

0

main을 쉽게 테스트 할 수 있기 때문에 return을 사용하는 것이 정확합니다. 테스트 프레임 워크는 종료 시도를 가로 챌 필요가 없습니다.

관련 문제