gpt4 book ai didi

java - 在 java 中处理 XML 枚举类型

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

在 Java 中,我有一个带有属性的类:

@XmlElement(name = "Ability")
protected String Ability;

能力可以是低、中或高。

稍后在代码中需要将一些未经验证的数据分配给能力。

test.setAbility(pdf.get("Ability"));

我应该枚举能力吗?如何才能使能力仅在它是枚举类型之一时才被设置?

最佳答案

使用枚举在您的情况下会很有帮助,您可以使用映射器来转换字符串:

public static String mapAbilityEnum(String ability) {
switch (ability) {
case "LOW":
return AbilityEnum.LOW;
case "MEDIUM":
return AbilityEnum.MEDIUM;
case "HIGH":
return AbilityEnum.HIGH;
default:
return foo; (whatever you want the default to be)
}
}

关于java - 在 java 中处理 XML 枚举类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48322109/

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