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

标签 java xml enums jax-ws

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

相关文章:

java - 使用循环创建一组实例

java - 使用 Java 的图形工作流

java - 如何在android/Java中从xml获取属性值

android - 用于 ListView 的 Google Now 卡片 UI

java - 阻止从 JSP 访问 WEB-INF

java - Liferay - 公共(public)渲染参数被缓存/错误

xml - 保存XML文档会将单引号更改为双引号

c# - 为什么枚举样式的联合在 C# 中被视为一个类?

c# - System.Text.Json - 将第三方枚举数组序列化为字符串数组

c# - 尝试使用 @Html.CheckBox 来显示枚举的文本