如何将枚举值转换为int?
我有一个返回int类型的函数。但是,我只有TAX枚举的值。
如何将TAX枚举值转换为整数?
public enum TAX { NOTAX(0),SALESTAX(10),IMPORTEDTAX(5);
private int value;
private TAX(int value){
this.value = value;
}
}
TAX var = TAX.NOTAX; // This value will differ
public int getTaxValue()
{
// what do do here?
// return (int)var;
}
回答:
您需要以value
某种方式使枚举公开,例如
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();
}
(顺便说一句,我将名称更改为更常规和易读。)
这是 假设 您要在构造函数中分配值。如果这不是您想要的,则需要向我们提供更多信息。
以上是 如何将枚举值转换为int? 的全部内容, 来源链接: utcz.com/qa/427127.html