블로그 이미지
암초보

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

Tag

05-08 00:02
2011. 9. 25. 00:23 프로그래밍/Java

private static final int SMALL = 1;
private static final int MIDDLE = 2;
private static final int BIG = 3;

int size;

public void setType(int size) {
  this.size = size;
}

위와 같이 프로퍼티 타입을 int형으로 사용하면 타입이 안전하지 않을 수 있다
(실수를 하더라도 컴파일러에서 체크해주지 못함)
예) setLevel(10000);


그래서 자바 5이상에서는 enum을 이용하는게 안전.

public enum Size {
  SMALL(1), MIDDLE(2), GOLD(3);
  private final int value;
  SIZE(int value) {
    this.value = value;
  }
  public int intValue() {
    return value;
  }
  public static Size valueOf(int value) {
    switch(value) {
      case 1: return SMALL;
      case 2: return MIDDLE;
      case 3: return BIG;
    }
  }
}

DB에 넣을시에는... intValue() 메서드 사용(SMALL->1)
DB에서 가져와서는... valueOf() 메서드 사용(1->SMALL)

'프로그래밍 > Java' 카테고리의 다른 글

업캐스팅  (0) 2011.09.27
추상화  (0) 2011.09.26
예외처리 방법  (0) 2011.09.24
예외의 종류  (0) 2011.09.24
Java 접근제한자  (0) 2011.09.18
posted by 암초보