我可以用特定的 int 值定义枚举值,但我也想在 Java 枚举中表示一些特定的范围。我的意思是:
public enum SampleEnum {
A(1),
B(2),
C(3),
D(4),
//E([5-100]);
private SampleEnum(int value){
this.value = value;
}
private final int value;
}
这里,例如,是否可以用单个值(这里是“E”)表示 5 到 100 之间的范围,或者有更好的方法吗?
最佳答案
数字 5 和 100 是两个不同的值,因此存储一个值在这里不起作用。
但是在枚举中定义两个值很容易,一个低值和一个高值。对于范围只有一个的那些,将高和低设置为相同的值。
enum SampleEnum {
A(1),
B(2),
C(3),
D(4),
E(5, 100);
private SampleEnum(int value){
this.low = value;
this.high = value;
}
private SampleEnum(int low, int high) {
this.low = low;
this.high = high;
}
private final int low;
private final int high;
}
关于java - 在 Java 枚举中使用范围的种类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54697188/