java/J2EE 프로 그래 밍 규범 (2)

2. 코드 규범
import
import 는 가능 한 한 "*"를 적 게 사용 하고, 어떤 종 류 를 사용 하면 그 종 류 를 가 져 와 코드 가 실행 되 기 전의 불 러 오 는 시간 을 줄 입 니 다.
빈 칸:
빈 칸 을 넣 어야 하 는 세 가지 상황 을 총 결 하 였 다.
(1).
if, while, for, switch 문장의 괄호 좌우 양쪽 에 빈 칸 을 추가 해 야 합 니 다.
 if (...) {...};
 while (...) {...};
 for (...) {...};
 switch (eXPression) {
   case label :
       statementlist;
       break;
   case label :
       statementlist;
       break;
        ...
       default:
       statementlist;
       break;
} 

(2).
방법의 형 삼 사이 에 빈 칸 을 넣 어야 한다. 예 를 들 어:
     oneMethod(int param1,  int param2, ...)
(3).
[size = medium] 강제 형식 변환 에서 변환 하 는 유형 과 변수 사이 에 빈 칸 을 추가 해 야 합 니 다. 예 를 들 어:
     (byte) aNum
한 줄:
한 줄 의 코드 는 하나의 동작 만 포함 하고 가장 간단 한 예 를 들 어야 한다.
int level, size;//      

int level;
int size; //     

대괄호 {}
    "{"는 이전 코드 와 한 줄 에 있 고 "}"은 한 줄 에 있 습 니 다.예:
     if () {
      ...
      }
소괄호 ()
하나의 표현 식 이 여러 개의 논리 기 호 를 포함 할 때 '여분의' 작은 괄호 를 넣 으 면 논 리 를 더욱 명확 하 게 할 수 있다. 예 를 들 어
if (a = = b & b = = c) 와 if (a = b) & & & (c = = d) 는 실행 순서 가 일치 하지만 작은 괄호 몇 개 를 더 하면 논리 가 더욱 뚜렷 해 보인다.
코드 의 가 독성 을 향상 시 키 는 예 도 있다. 예 를 들 어:
//Bad practice:
 child=(!LC.valid()&&!RC.valid())?null:!LC.valid():RC:LC); 
//Better practice:
if (LC.valid() == false && RC.valid() == false) {
  child = null;
 } else if (LC.valid() == false) {
  child = RC;
} else   child = LC;

그러나 코드 가 많 을 수록 좋 은 것 은 아니다. 다음 의 예 를 보 자.
//Bad practice:[/b]
        if (condition) {
            return x;
        }
        return y; 
//Better practice:[/b]
        return (condition ? x : y);

Exception
Exception 이 던 져 지면 log 에 기록 되 어 있어 야 합 니 다.
하면, 만약, 만약...
      ...
       }catch(someException e){
      //explain why no action for catch
       }
catch 에 서 는 어떤 동작 도 하지 않 았 으 니 원인 을 설명해 야 합 니 다.
코드 중 최대 세 개의 catch 를 사용 합 니 다.
       try{
      ...
       }catch(Exception1 e){
       ...
       }catch(Exception2 e){
       ...
       }catch(Exception3 e){
       ...
       }
catch 의 Exception 은 NamingException, SQLException 과 같은 구체 적 인 유형 을 사용 하 는 것 이 좋 습 니 다. Exceptin 류 를 직접 사용 하 는 것 이 아 닙 니 다.
변 수 를 공중 보고 오류 로 방지 합 니 다.
1). equals 방법 을 사용 할 때 "상수". equals ("변수")
2). 변수 조작 전에 빈 것 인지 아 닌 지 에 대한 판단

좋은 웹페이지 즐겨찾기