我有一个返回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;
}
Run Code Online (Sandbox Code Playgroud) 从官方开发者文档中删除了"避免只需要Ints的枚举"部分.(请参阅为什么Android不使用更多枚举?对于旧版内容)
为什么?是否有Android VM的更改使得提示过时了?
proguard会自动将枚举转换为整数以进行内存优化,还是我必须将其配置为执行此操作?如果我必须配置什么配置?