Java..Story
[개인공부] enum 역활 및 활용.
HeyLee
2011. 4. 28. 15:45
기본적으로 C 코딩이나 JAVA코딩에서 상수를 따로 위에 지정해서 쓴다.
물론 상수를 표기법은 두개다 달르지만 일반적으로
private final int NUMBER_ONE =1;
private final int NUMBER_TWO =2;
private final int NUMBER_THREE =3;
int obj = NUMBER_ONE;
이런식으로 평소에 선언해서 쓰게 된다. 하지만 저런 방식으로 쓰게 된다면 좋은 솔루션이 될수없다고 한다.
첫번쨰로 코딩중에 정의된 값이 아닌 불법적인 값이 들어갈수있다.
- int obj = 45; //이 경우 원하는값이 들어간게 아니지만 컴파일 에러를 내지는 않는다.
두번쨰로 프로그램 업데이트시 다른코드에 제대로 업데이트가 반영이 안되게 됩니다.
- 추가적인 작업을 요함.
세번쨰로 쉽지 않은 I/O - 스트링값을 인트값으로 변환하는데 추가적인 변경 작업이 필요하다.
네번쨰로 삭제 및 추가 작업시 꺠지기 쉬운 루프 구조 라는것.
마지막 다섯번쨰 OOP개념에 별로 좋지 않은 구조 및 이식하기 힘든 구조..
이런 점을 해결하고자 enum 열거자를 사용하게 된다.
기본적인 열거자 사용법
public enum CupType {
COFFEECUP,
BEERCUP,
MUG
}
CupType cup;
public static void main(String arge[]){
cup = CupType.COFFEECUP; // 확실하게 들어갈 값만 들어간다.
for(CupType ForEachCup : CupType.getValue()){
System.out.println(ForEachCup); //for-each문도 돌아감. swich case문도 가능.
}
}
부단한 연습을 해야지 익숙히 쓸듯싶다.
- 참고 사이트
http://leepoint.net
http://download.oracle.com/javase/6/docs/api/index.html