1. 코드컨벤션

임시 변수 외에는 1 글자 이름 사용 금지

[avoid-1-char-var]

메서드 블럭 범위 이상의 생명 주기를 가지는 변수에는 1글자로 된 이름을 쓰지 않는다. 반복문의 인덱스나 람다 표현식의 파라미터 등 짧은 범위의 임시 변수에는 관례적으로 1글자 변수명을 사용할 수 있다.

나쁜 예

HtmlParser p = new HtmlParser();

좋은 예

HtmlParser parser = new HtmlParser();

상수는 대문자와 언더스코어로 구성

[constant_uppercase]

상태를 가지지 않는 자료형이면서 static final로 선언되어 있는 필드일 때를 상수로 간주한다. 상수 이름은 대문자로 작성하며, 복합어는 언더스코어(_)를 사용하여 단어를 구분한다.

좋은 예

public final int UNLIMITED = -1; public final String POSTAL_CODE_EXPRESSION = “POST”;

static import에만 와일드 카드 허용

[avoid-star-import]

클래스를 import할때는 와일드카드(*) 없이 모든 클래스명을 다 쓴다. static import에서는 와일드카드를 허용한다.

나쁜 예

import java.util.*;

좋은 예

import java.util.List; import java.util.ArrayList;