내 입장에서 자바에 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 |