java/J2EE 프로 그래 밍 규범 (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). 변수 조작 전에 빈 것 인지 아 닌 지 에 대한 판단
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.