如何将空字符串设置为Java枚举值?

如何将空字符串设置为Java枚举值?,java,enums,Java,Enums,在将空java字符串作为java枚举值进行处理时,我遇到了一个问题。它在读取“”数据时引发IllegalArgumentException 请帮助我解决此问题。不能有任何空枚举值。您可以在KalturaUpdateMethodType中使用名为EMPTY的特殊枚举值 这是预期的行为。不应将空字符串传递给valueOf()方法。如果你通过null,你会得到一个NPE。 所以最好为空字符串创建一个新枚举。 比如: 任何枚举的valueOf方法的生成文档中的可能重复:“字符串必须与用于在此类型中声明枚

在将空java字符串作为java枚举值进行处理时,我遇到了一个问题。它在读取“”数据时引发IllegalArgumentException


请帮助我解决此问题。

不能有任何空枚举值。您可以在
KalturaUpdateMethodType
中使用名为EMPTY的特殊枚举值

这是预期的行为。不应将空字符串传递给
valueOf()
方法。如果你通过null,你会得到一个NPE。 所以最好为空字符串创建一个新枚举。 比如:


任何枚举的
valueOf
方法的生成文档中的可能重复:“字符串必须与用于在此类型中声明枚举常量的标识符完全匹配。”和“Throws:IllegalArgumentException-如果此枚举类型没有具有指定名称的常量。”示例包括,还有。&西德盖特-非常感谢。它是一个我们无法修改的客户端类。所以我们将该值设置为枚举值之一。问题是在检索时它是作为空字符串检索的。所以我想我能应付。但我知道这一点。谢谢你回答我。
updateType = records.get(11);
UpdateMethodType updateMethod = null;
String empty = "";
if (updateType != null || !updateType.isEmpty()) {
    System.out.println("Update type ----->" + updateType);
    updateMethod = KalturaUpdateMethodType.valueOf(updateType);
} else {
    updateMethod = KalturaUpdateMethodType.valueOf(empty);
}
enum KalturaUpdateMethodType {
    EMPTY("");
    String value;
    private KalturaUpdateMethodType(String value) {
      this.value = value;
   }
}