C 혹은 C++ 에서는 enum value을 int로 casting할 수 있다.
그러나 java에서는 int casting이 허용되지 않는다.
이 글에서는 Java 에서 enum value의 index를 얻는 방법과 참조하는 방법을 공유한다.
1. enum 정의 예제
enum NUMBER{
FIRST,
SECOND,
THIRD
} ;
2. in C
main ()
{
function (FIRST);
}
function (int num)
{
...
switch (num)
{
case FIRST:
....
break;
case SECOND:
....
break;
case THIRD:
....
break;
}
3. in Java
main ()
{
function (FIRST.ordinal());
}
function (int num)
{
...
switch (NUMBER.valuesof()[num])
{
case FIRST: // if index is 0
....
break;
case SECOND: // if index is 1
....
break;
case THIRD: // if index is 2
....
break;
}
'Programming > Android' 카테고리의 다른 글
[Android] syntax error don't know what to do with package (0) | 2015.06.13 |
---|---|
[Android] error: unmappable character for encoding UTF-8 (0) | 2015.06.10 |
[Android] try/catch 구문 자동 삽입 (0) | 2015.05.21 |
[Android] ListView 에 업데이트 되었음을 알려주기 + Auto Scroll (0) | 2015.05.20 |
[Android] Nexus5 에 롤리팝 이미지 수동 업데이트 (0) | 2015.05.14 |