gpt4 book ai didi

java - 如何在 Java 中将一个值从一个枚举转换为另一个?

转载 作者:搜寻专家 更新时间:2023-10-30 21:13:50 26 4
gpt4 key购买 nike

如何在 Java 中将值从 Enum1 转换为 Enum 2?这是我正在尝试做的一个例子:

public enum Enum1 {
ONE,
TWO,
THREE;
}

public enum Enum2 {
FOUR,
FIVE,
SIX;
}

所以我想做这样的事情:

Enum2 en2 = (Enum2)ONE;

这可能吗?我该怎么做?

提前致谢!

最佳答案

您不能从一个枚举转换为另一个枚举,但是每个枚举都有保证的顺序,您可以轻松地将一个枚举转换为另一个枚举(保留顺序)。例如:

enum E1 {
ONE, TWO, THREE,
}

enum E2 {
ALPHA, BETA, GAMMA,
}

我们可以通过以下方式将 E1.TWO 翻译成/从 E2.BETA 翻译:

static E2 E1toE2(E1 value) {
return E2.values()[value.ordinal()];
}

static E1 E2toE1(E2 value) {
return E1.values()[value.ordinal()];
}

关于java - 如何在 Java 中将一个值从一个枚举转换为另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284472/

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