8 가지 흔히 볼 수 있 는 자바 불 규범 코드

업무 상,나 는 최근 에 기 존의 자바 프로젝트 코드 를 정리 했다.완성 한 후에 나 는 반복 되 는 규범 에 맞지 않 는 코드 를 발견 했다.그래서 저 는 이 를 하나의 목록 으로 정리 하여 동료 들 에 게 주 의 를 끌 고 코드 의 질과 유지 가능성 을 개선 하 기 를 바 랍 니 다.
이 목록 은 순 서 를 구분 하지 않 고 모두 CheckStyle,FindBugs,PMD 와 같은 코드 품질 검사 도구 에서 나 옵 니 다.
Eclipse 에서 원본 코드 를 포맷 하고 import 문 구 를 관리 합 니 다.
Eclipse 는 원본 코드 를 자동 으로 포맷 하고 import 문 구 를 관리 하 는 기능 을 제공 합 니 다(사용 되 지 않 은 문 구 를 제거 합 니 다).너 는 아래 의 단축 키 를 사용 해서 이 기능 들 을 사용 할 수 있다.
Ctrl+Shift+F C 포맷 소스 코드 입 니 다.
Ctrl+Shift+O C 에서 import 문 구 를 관리 하고 사용 하지 않 은 문 구 를 제거 합 니 다.
이 두 가지 기능 을 수 동 으로 실행 하 는 것 외 에 이 클립 스 는 파일 을 저장 할 때 원본 코드 를 자동 으로 포맷 하고 import 문 구 를 자동 으로 관리 할 수 있 습 니 다.이렇게 하려 면 Eclipse 에서 Window->Preferences->Java->Editor->Save Actions 를 사용 하고 Perform the selected actions on save 를 사용 하여 Format source code 와 organization imports 를 선택 하 십시오.
방법 에 여러 개의 return 문 구 를 나타 내지 않도록 합 니 다(종료 점).
당신 의 방법 중 하나의 탈퇴 점 만 확보 하 세 요.하나의 방법 에서 return 문 구 를 하나 이상 사용 하지 마 세 요.
예 를 들 어 아래 코드 는 여러 개의 종료 점(return 구문)이 있 기 때문에 추천 하지 않 습 니 다.

if-else 방법 간소화:
우 리 는 하나의 매개 변수 만 있 는 도구 방법 을 써 서 조건 을 검사 하고 조건 에 따라 값 을 되 돌려 주 었 다.예 를 들 어 위 에서 본 isEligible 방법www.twitterchina.net

Boolean,Integer 또는 String 에 새로운 인 스 턴 스 를 만 들 지 마 십시오:
새로운 Boolean,Integer,String 등 인 스 턴 스 를 만 드 는 것 을 피하 십시오.new Boolean(true)대신 Boolean.value Of(true)를 사용 합 니 다.두 가지 문법 은 효과 가 많 지 않 지만 성능 을 개선 할 수 있다.
코드 블록 주위 에 큰 괄호 사용 하기:
블록 형식 문장(예:if,for,while)주위 에 큰 괄호 를 사용 하 는 것 을 영원히 잊 지 마 세 요.이것 은 코드 의 오 류 를 줄 이 고 코드 블록 을 수정 할 때 새로운 bug 가 발생 하지 않도록 할 수 있 습 니 다.
추천 하지 않 음

방법의 매개 변 수 를 final 형식 으로 설명 합 니 다:
항상 모든 호 환 되 는 곳 에서 방법의 매개 변 수 를 final 로 설명 합 니 다.이렇게 하면 본의 아니 게 매개 변수의 값 을 수정 하면 컴 파일 할 때 경 고 를 받 고 컴 파일 된 바이트 코드 도 최적화 된다.
추천 하 다.

public static final 형식의 구성원 변 수 를 대문자 로 명명 합 니 다.
항상 대문자 이름 을 사용 합 니 다.Public static final 형식 변 수 를 사용 합 니 다.이렇게 하면 상수 와 로 컬 변 수 를 쉽게 구분 할 수 있다.
추천 하지 않 음

여러 if 문 구 를 하나 로 합 칩 니 다:
아래 코드

switch 에 default 문 구 를 추가 하 는 것 을 잊 지 마 세 요:
항상 switch 에 default 문 구 를 추가 합 니 다.
같은 문자열 을 반복 하지 말고 상수 만 들 기:
같은 문자열 을 여러 곳 에서 사용 할 필요 가 있다 면 상수 문자열 을 만들어 사용 하 세 요.
다음 코드:

이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기