我有一个返回int类型的函数。但是,我只有TAX枚举的值。
如何将TAX枚举值转换为int类型?
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;
}
一个有点不同的方法(至少在Android上)是使用IntDef注释来组合一组int常量
@IntDef({NOTAX, SALESTAX, IMPORTEDTAX})
@interface TAX {}
int NOTAX = 0;
int SALESTAX = 10;
int IMPORTEDTAX = 5;
用作函数参数:
void computeTax(@TAX int taxPercentage){...}
或者在变量声明中:
@TAX int currentTax = IMPORTEDTAX;
一个有点不同的方法(至少在Android上)是使用IntDef注释来组合一组int常量
@IntDef({NOTAX, SALESTAX, IMPORTEDTAX})
@interface TAX {}
int NOTAX = 0;
int SALESTAX = 10;
int IMPORTEDTAX = 5;
用作函数参数:
void computeTax(@TAX int taxPercentage){...}
或者在变量声明中:
@TAX int currentTax = IMPORTEDTAX;