2016-06-16 3 views
2

자바 프로그램을 만들고 있는데 입력 번호 args을 많이 사용하고 있습니다. 주요 함수가 매우 커지는 것을 원하지 않기 때문에 인수를 전역 변수 static String 변수에 저장하여 함수에서 사용할 수 있도록 방치하면 방황했습니다.주 변수의 args를 전역 변수에 저장하는 것이 좋은 습관입니까?

+2

나는 그것을 항상하고, 나는 이유를 보지 않는다. 변경을하지 않으면 코드를 단순화 할 수 있습니다. – gbtimmon

+2

나는'main'에서 그들을 처리하고 인수를 모델링하는'class'의 전역 인스턴스에 결과를 저장하려고합니다. 그런 다음 한 곳에서 모든 명령 행 인수 확인을 수행 할 수 있습니다. (나는'gnu.getopt'를 사용합니다). – Bathsheba

+1

또한 'args' 매개 변수 대신 속성 파일을 사용할 수도 있습니다. – Jaims

답변

2

좋은 디자인에서 코드의 한 부분 만 명령 줄 인수를 처리해야한다는 간단한 이유 때문에 명령 줄 인수에 대한 전역 액세스를 제공하는 것은 좋지 않은 디자인입니다. 즉, 번역을 구문 분석하는 부분 (문자열의 시퀀스)에서 프로그램에 대한 의미있는 제어 정보 (부울 플래그, Path 객체 목록 등)로 변환 할 수 있습니다.

관련 문제