티스토리 뷰
728x90
반응형
자바는 C++이나 C#과는 다르게 enum을 int로 형변환 하는 등 제대로 사용하려면 많이 구현해 주어야 한다.
아래와 같은 enum이 있다고 하였을 경우, Carrier.SKT enum을 int로 변환하려고 할때 다음을 호출하면 0이 리턴 된다.
Carrier.SKT.getValue();
그리고 1을 Carrier.KT로 변환하려 할때는 다음과 같이 한다.
Carrier.values()[1];
public enum Carrier {
SKT(0),
KT(1),
LGT(2),
NA(3);
int value = 0;
Carrier(int value) {
this.value = value;
}
public int getValue() {
return value;
}
@Override
public String toString() {
switch (value) {
case 0:
return "SKT";
case 1:
return "KT";
case 2:
return "U+";
default:
return "N/A";
}
}
}
반응형
'프로그래밍' 카테고리의 다른 글
MSBuild 시작하기 (0) | 2017.03.28 |
---|---|
C# 프로세스별 CPU 사용률 구하기 (0) | 2017.03.28 |
Java Singleton 문제 정답(DCL) (0) | 2017.03.27 |
C# 람다(=>) 오퍼레이터 (0) | 2017.03.23 |
C# 레지스트리 읽기/쓰기 (0) | 2017.03.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday