Упрощенный код моего Enum:
public enum Gender {
MALE("муж"), FEMALE("жен");
private final String value;
Gender(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public static Gender parse(String token) {
return switch (token) {
case "муж" -> Gender.MALE;
case "жен" -> Gender.FEMALE;
default -> throw new IllegalArgumentException();
};
}
}
По какой-то причине при любых входных данных вылетает
IllegalArgumentExceptiion().
Если смотреть на дебаге, то даже при условии
equals() == true пропускается
return по нужному значению и в итоге доходит до блока
default. Прилагаю скриншот с дебага.