enum 값을 int로 바꾸는 방법
조회수 10165회
public enum TAX {
NOTAX(0),SALESTAX(10),IMPORTEDTAX(5);
private int value;
private TAX(int value){
this.value = value;
}
}
TAX var = TAX.NOTAX;
public int getTaxValue()
{
// 여기서 뭘해야하죠?
// return (int)var; 이렇게해야하나요?
}
이런 코드가 있으면 TAX값을 반환하는 getTaxValue()라는 메소드를 만들었는데 enum인 TAX의 값을 리턴하는 법을 모르겠어요.. 어떻게 하죠?
1 답변
-
public enum Tax { NONE(0), SALES(10), IMPORT(5); private final int value; private Tax(int value) { this.value = value; } public int getValue() { return value; } } ... public int getTaxValue() { Tax tax = Tax.NONE; // Or whatever return tax.getValue(); }
이런식으로 enum 안에서 getValue라는 메소드를 정의해주시면 됩니다.
댓글 입력