더북(TheBook)

3.5.3 예제

예제 1

JDK 7에서 가져온 java.util.FormattableFlags 클래스가 있다. 이 클래스에는 형식 지정자로 사용하는 ‘-’, ‘S’, ‘#’ 세 가지 플래그 값이 담겨 있다. 이 플래그는 각각 정수 값 1, 2, 4로 인코딩된다. 흥미롭게도 이 클래스를 언어에 열거형이 들어간 자바 1.5에 도입했다. public static int 필드 대신에 열거형을 사용할 수 있었기 때문에 java.util.FormattableFlags 클래스는 불필요하다.

 


public class FormattableFlags {
  // 이 클래스의 명시적인 인스턴스화를 금지한다.
  private FormattableFlags() {
  }
  / 출력을 왼쪽 정렬한다. /
  public static final int LEFT_JUSTIFY = 1 << 0; // ’-’
  /* 출력을 대문자로 변환한다. /
  public static final int UPPERCASE = 1 << 1;    // ’S’
  /* 출력이 대안 형태를 사용하도록 요구한다. */
  public static final int ALTERNATE = 1 << 2;    // ’#’
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.