У меня есть код, который получает значение для перечисления:
StringUtils.isEmpty(getEnumMember().value());
Вспомогательный код выглядит следующим образом:
public CustomEnum getEnumMember() {
return enumMember;
}
----
public enum CustomEnum {
TEXT1("text1"),
TEXT2("text2"),
TEXT3("text3");
private final String value;
CustomEnum(String v) {
value = v;
}
public String value() {
return value;
}
...
}
Мне интересно, есть ли способ для getEnumMemberобрабатывать нулевые перечисления таким же образом, как я могу обрабатывать нулевые объекты.Например:
public CustomEnum getEnumMember() {
if (enumMember ==null) {
return new CustomEnum();
}
return enumMember;
}
Но я не могу создать экземпляр "нового CustomEnum".Как бы вы справились с этим, чтобы getEnumMember () не возвращал ноль?Я бы предпочел не создавать специального значения перечисления для "ENUM_IS_NULL (" ")".