gpt4 book ai didi

java - 枚举当前设置的值

转载 作者:行者123 更新时间:2023-12-01 06:39:35 25 4
gpt4 key购买 nike

这应该是显而易见的,但事实并非如此。有没有办法获取枚举的值,如下面的示例所示?

示例:

    public enum Numbers
{
zero, one, two

}

//later on
Numbers numbers = Numbers.zero;
// this is the part that I can not figure out the java equivalent of?
int number = numbers.value();

这对我想做的事情有意义吗?

最佳答案

通常认为依赖ordinal 是不好的做法,因为它基于enum 常量的顺序。更好的解决方案是将信息传递给每个实例。只需编写一个构造函数和方法,如下所示:

public enum Number {
ZERO(0), ONE(1), TWO(2);

private int value;

private Number(int value) {
this.value = value;
}

public int value() {
return value;
}
};

然后你就可以按照你想要的方式使用它

Number numbers = Number.ZERO;
int number = numbers.value();

如果您稍后添加 Number,则不必担心代码的实际顺序。

注意:在 Java 中,enum 名称为单数,常量为大写,这是惯用的做法。

关于java - 枚举当前设置的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16698401/

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