如何将枚举值转换为int?

2024-01-02

我有一个返回 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;
}

你需要让枚举公开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();
}

(顺便说一句,我已将名称更改为更常规且更易读。)

This is assuming您想要在构造函数中分配的值。如果这不是您想要的,您需要向我们提供更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将枚举值转换为int? 的相关文章

随机推荐