티스토리 뷰

프로그래밍

Java enum 사용하기

두덕리온라인 2017. 3. 27. 23:59
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