8 가지 흔히 볼 수 있 는 자바 불 규범 코드
2927 단어 Java규범 에 맞지 않다코드
이 목록 은 순 서 를 구분 하지 않 고 모두 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 문 구 를 추가 합 니 다.
같은 문자열 을 반복 하지 말고 상수 만 들 기:
같은 문자열 을 여러 곳 에서 사용 할 필요 가 있다 면 상수 문자열 을 만들어 사용 하 세 요.
다음 코드:
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.