gpt4 book ai didi

java - 在 Java 枚举中使用范围的种类

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:06:13 24 4
gpt4 key购买 nike

我可以用特定的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com