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)