gpt4 book ai didi

java - 有没有办法让 Java 枚举的元素具有 "missing"整数值?

转载 作者:搜寻专家 更新时间:2023-11-01 01:01:22 24 4
gpt4 key购买 nike

例如,我在一个枚举中有两个元素。我希望第一个由整数值 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;
}
}

关于java - 有没有办法让 Java 枚举的元素具有 "missing"整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120740/

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