- 매직 넘버를 상수로 대체
- 매직넘버는 의미를 파악하기 어려우며, 코드의 가독성을 떨어트림.
- 매직 넘버가 있으면 코드를 이해 하기 어려워지고 오류가 발생하기 쉽다.
- 상수로 대체시 가독성이 좋아지고 상수명을 통해 뜻이 명확해진다.
- 정수 상수 대신 열거형
- 정수, 상수로 사용 할 경우 버그가 발생할 수 있다.
- 열거형으로 사용시 자바 컴파일 단계에서 버그를 예방할 수 있다.
- For 루프 대신 For-each
- for 사용시 인덱스 변수에의한 실수여지 및 IndexOutBoundExceptions 발생가능
- for-each 사용시 반복 인덱스를 다루지 않아도 된다.
- index i값의 에러발생 조작이 없다.
- 순회하며 컬렉션 수정하지 않기
- for-each 순회시 ConcurrentModificationException 발생 우려
- ConcurrentModificationException은 List의 요소를 변경, 삭제시 발생 할 수 있다.
- Iterator는 ConcurrentModificationException가 발생하지 않는다.
- 순회하며 계산 집약적 연산하지 않기
- 한번에 쉽게 컴파일 하기
ex) for문 사용마다 객체생성 x -> 객체 생성후 for문 사용o - 잠재적 성능 저하를 막기
- 한번에 쉽게 컴파일 하기
- 새 줄로 그루핑
- 코드의 가독성을 높이기 위해 여백을 사용하자.
- 이어붙이기 대신 서식화
- 어떻게 출력할지와 무엇을 출력할지 분리
ex) System.out.printf(%)사용 - 코드의 가독성이 좋음
- 어떻게 출력할지와 무엇을 출력할지 분리
- 직접 만들지 말고 자바 API 사용하기