gpt4 book ai didi

java - 在许多枚举结构上循环时重构和删除 'for' 语句

转载 作者:行者123 更新时间:2023-11-29 06:44:06 25 4
gpt4 key购买 nike

我的类(class)有一个枚举作为属性。它使用一个字符串来设置这个属性。有很多枚举类。我该如何重构它?

public void setType(String s) {  

for (MyEnum1 e : MyEnum1.values()) {
if (e.name().equalsIgnoreCase(s))
this.type = e;
}
for (MyEnum2 e : MyEnum2.values()) {
if (e.name().equalsIgnoreCase(s))
this.type = e;
}
for ...

提前致谢。

最佳答案

使用 MyEnum1.valueOf(String)

关于java - 在许多枚举结构上循环时重构和删除 'for' 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7998937/

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