Java.lang.IllegalArgumentException: нет константы перечисленияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java.lang.IllegalArgumentException: нет константы перечисления

Сообщение Anonymous »

У меня проблемы с перечислением.

Вот оно:

public enum DataEnum {
NAME_PEOPLE("NAME_PEOPLE"),
FIRSTNAME_PEOPLE("FIRSTNAME_PEOPLE"),
ID("ID"),
PASS("PASS"),
NEW_MAIL("NEW_MAIL");

private String name;
private DataEnum(String s) {
name = s;
}
public String getValue() {
return name;
}
public void setValue(String s) {
this.name = s;
}
}


Я использую его там:

public String transform(String textToTransform, People people){
Pattern TAG_REGEX = Pattern.compile("#(.+?)#");
Matcher matcher = TAG_REGEX.matcher(textToTransform);
while (matcher.find()) {
String s = matcher.group(1);
switch (s) {
case "FIRSTNAME_PEOPLE":
DataEnum.valueOf(s).setValue(people.getFirstName());
break;
case "NAME_PEOPLE":
DataEnum.valueOf(s).setValue(people.getName());
break;
case "ID":
DataEnum.valueOf(s).setValue(people.getEmail());
break;
case "PASS":
DataEnum.valueOf(s).setValue(people.getPassword());
break;
default:
break;
}
textToTransform = textToTransform.replace("#" + DataEnum.valueOf(s) + "#", DataEnum.valueOf(s).getValue());
}
return textToTransform;
}


И я получаю следующую ошибку:


Вызвано: java.lang.IllegalArgumentException: нет константы перечисления
fr.pdf.utils.DataEnum.FIRSTNAME_PEOPLE


РЕДАКТИРОВАТЬ:


Вызвано: java.lang.IllegalArgumentException: нет константы перечисления
fr.pdf.utils.DataEnum.FIRSTNAME_PEOPLE at
java.lang.Enum.valueOf(Enum.java:238) at
fr.pdf.utils.DataEnum.valueOf(DataEnum.java:3)
at
fr.pdf.services.impl.MailServiceImpl.transform(MailServiceImpl.java:160)
at
fr.pdf.services.impl.MailServiceImpl.sendMail(MailServiceImpl.java:84)
at
fr.pdf.dao.impl.People.update(People.java:372)


Строка 160 соответствует:

textToTransform = textToTransform.replace("#" + DataEnum.valueOf(s) + "#", DataEnum.valueOf(s).getValue());


Подробнее здесь: https://stackoverflow.com/questions/459 ... m-constant
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»