본문 바로가기
Game Programming

Java enum

by 게임혼 2014. 9. 21.

내 입장에서 자바에 enum 을 쓰기 위해서는 java를 1.7 이상으로 업데이트 해야 하는 문제가 있었다.

사실상 잘 돌아가는 상황에서 굳이 그 이상을 쓰는 게 좋은가에 고민했지만 이제 시간이 많이 지나서 10년 넘게 쓴 구버전을 뒤로하고

새롭게 접하고 있는 중이었다. enum 하나 때문에 말이다.


java의 enum 은 사용하기에 따라 재미있는 구현이 가능하다.


일반적인 enum 의 활용은 enum test = { ONE = 1, TWO, MAX } 이렇게 하기 위함인데 java에서 ordering은 기본적으로 기입이 불가능하다.

물론 기본적으로이며 당연히 확장을 통해 구현이 가능하다.


자바에선 enum test  { ONE(1), TWO, MAX } 이렇게 할 수 있다. 물론 이렇게 하기 위해서는


enum test {

ONE(1), TWO, MAX;

private int number;


private test(int v)

{

number = v;    // 지정 순서 기입

}


private test()

{

number = ordinal();    // 기본 순서 정보로 기입

}


public int getNumber()

{

return number;

}

}


이런 방식으로 활용 할 수 있다.

오늘도 이렇게 재미있게 즐기며 잠을 청해본다.

'Game Programming' 카테고리의 다른 글

JPush 서비스  (0) 2014.12.05
Unity3D ClassNotFoundException on Android plugin  (0) 2014.11.16
Unity3d Assembly.Load 문제  (0) 2014.09.15
MBCS 에서 글자깨짐  (0) 2014.08.18
Unity3D와 StreamSocket 그리고 Window 8.1 App  (0) 2014.07.07