gpt4 book ai didi

java - 在 Java 中分配枚举值

转载 作者:行者123 更新时间:2023-11-29 07:32:28 26 4
gpt4 key购买 nike

如果我有两个枚举,说:

public enum E1 {
A, B
}

public enum E2 {
A, B
}

有什么方法可以将枚举类型 E2 的值分配给类型 E1 的值,如下所示:

E2 var = E1.B;

(假设我事先知道 B 存在于两个枚举中)

编辑:

我知道 Java 不允许这样做。也许我也应该解释一下。我有一个 enum E1 类型的变量 (x)(它可以是 A 或 B)。对于我要完成的任务,我需要有另一个具有相同值的 enum E2 类型的变量。我现在处理这个问题的方式基本上是:

if (x == E1.A) {
E2 var = E2.A;
} else {
E2 var = E2.B;
}

所以我想我想问的是有没有更好的方法来做到这一点?

最佳答案

没有。

E1E2 是两种不同的枚举类型。假设您正在开发一个纸牌游戏应用程序,并且您有一个 Suite 枚举和一个 Rank 枚举。你问的是等同于试图说一张卡可以有一套 Rank.TENSuite.HEARTS 的等级。它只是没有意义,也不是枚举的工作方式。

关于java - 在 Java 中分配枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40094997/

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