Enum - 규칙 30 int 상수 대신 enum을 사용하라.
다음과 같은 상수 열거형 형식은 int / String Enum pattern 으로 불리운다.
public class Fruits {
// int enum pattern
private static final int APPLE = 1;
private static final int GRAPE = 2;
private static final int ORANGE = 3;
/**
* string enum pattern
* private final String APPLE = "1";
* private final String GRAPE = "2";
* private final String ORANGE = "3";
*/
}
정수 / 문자열 열거 패턴을 사용하면 상수 값이 바뀌게 될 경우 컴파일도 다시해야 클라이언트에 있는 상수 값도 바뀌게 된다.
enum을 사용한 코드가 가독성이 더 높고, 안전하며 강력하다.