2013-07-25 2 views
3

불필요한 괄호를 제거하는 제어 문을 이클립스 포맷을 사용자 정의계속/나는 그들이 반환/휴식을 둘러싸고 때 괄호를 제거 Eclipse에서 포맷터를 구성하고자하는

if (x == y) { 
    return true; 
} //that's bad 

if (x == y) return true; //that's better 

나는 Preferences --> Java --> Code Style --> Formatter --> Control Statements에서 발견했습니다 ifelse 문을 한 줄에 유지하는 방법은 있지만 불필요한 중괄호를 제거하는 방법은 아닙니다. Eclipse는 중복 중괄호를 제거하는 포맷터를 정의 할 수 있습니까?

+7

참고 : 인기있는 소스 코드 분석기 인 Sonar는 if/else/for/while/do 문에서 중괄호 사용을 선호합니다. 그들을 제거하는 것은 좋은 습관으로 간주되지 않습니다. 코드가 줄을 줄 수도 있지만 많은 다른 사람들에게는 좋은 컨벤션이 아닙니다. – Juvanis

+2

들여 쓰기와 중괄호 배치 토론은 종교 전쟁을 촉발 할 가능성이 있지만 ** 나는 당신의 주장에 절대적으로 동의하지 않습니다 ** // 더 낫습니다 ** – Andrew

+0

'return true'와 같은 아주 간단한 문장에 대해, _really_ 다른 것을 거기에 추가하고 싶다면 대부분의 경우 (상황에 따라 다르기는하지만) 'try'블록에 모든 것을 넣고 'finally'에 추가 할 정리 코드를 넣어야합니다. – AJMansfield

답변

0

이동 자바 -> 편집기 -> 입력하고 당신이

0

포매터 찾고있는 공백이 아닌 문자를 변경 안되는 것입니다 있는지 확인합니다. 언급하신 내용은 정리 기능의 기능이지만, 사용자가 수행 할 수있는 작업 중 하나라고 언급 한 내용을 정확하게 볼 수 없습니다.

2

환경 설정> Java> 코드 스타일> 정리을 누르고 편집 ..., 코드 스타일 탭을 누르고 Use blocks in if/while/for/do statementsOnly if necessary으로 설정하십시오. 그 후 소스> 정리 ... 옵션을 사용하여 특정 파일 또는 전체 프로젝트에서 지옥을 수행 할 수 있습니다. :)

P. 그럼에도 불구하고, 나의 선택은 "항상"입니다.