在 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/