如何将枚举值转换为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

回到顶部