gpt4 book ai didi

java - 如何根据输入选择枚举

转载 作者:行者123 更新时间:2023-12-02 02:04:26 25 4
gpt4 key购买 nike

我创建了不同的枚举,我想根据输入值使用它们。就像如果输入值为 1,那么我将使用第一个枚举,如果输入为 2,我将使用第二个枚举。代码如下:

for (ENUM_ONE enumOne: ENUM_ONE.values()) {
ENUM_ONE Obj = ((ENUM_ONE) enumOne);
System.out.println(Obj.getName());
}

我可以定义一个变量来表示不同的枚举吗?就像

if(input == 1){
enum = ENUM_ONE;
}else{
enum = ENUM_TWO;
}

for (enum enumOne: enum .values()) {
enum Obj = ((enum) enumOne);
System.out.println(Obj.getName());
}

有没有办法将ENUM_ONE更改为ENUM_TWO,这样就不需要每次都编写类似的for()时间。

提前致谢。

最佳答案

向枚举中添加一个代表某些内容的参数(例如整数)。然后迭代枚举值并找到实际包含该值的值。

或者,您可以创建一个映射以进行快速枚举查找。

检查以下链接以了解更多信息:https://www.google.pl/amp/s/www.geeksforgeeks.org/enum-customized-value-java/amp/

关于java - 如何根据输入选择枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51032602/

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