例如,我在枚举中有两个元素。我希望第一个由整数值0和字符串A表示,但是第二个由整数值2和字符串“ B”表示(相对于1)。这可能吗?
目前,我的枚举被声明为:
public enum Constants {
ZERO("Zero");
TWO("Two");
}
如果我要获得零和两个的整数值,我目前将分别获得0和1。但是,我想得到0和2。
我假设您是在指一种使枚举序数返回用户定义值的方法。如果是这样,则不会。
如果要返回特定值,请实现(例如getValue())并将其传递给Enum构造函数。
例如:
public enum Constants {
ZERO("Zero",0),
TWO("Two",2);
final private String label;
final private int value;
Constants(String label, int value) {
this.label = label;
this.value= value;
}
public int getValue() {
return value;
}
public String getLabel() {
return label;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句