상세 컨텐츠

본문 제목

[개인공부] enum 역활 및 활용.

Java..Story

by 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
 
 


관련글 더보기

댓글 영역