У меня есть перечисление Foo
public enum Foo {
A("first"),
B("second"),
private final String value;
private Foo(String value) {
this.value = value;
}
public String value() {
return this.value;
}
}
Ниже я пытаюсь проверить, содержится ли строка в моем перечислении.
public boolean isValidFoo(String fooStr) {
return EnumSet.allOf(Foo.class)
.contains(Foo.valueOf(fooStr.toUpperCase()));
}
Это работает, когда я отправляю A
или B
для fooStr
.Как заставить это работать, когда я отправляю first
или second
для fooStr
?