Java.lang.illegalargumentException: без перечисления постояннойJAVA

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

Сообщение Anonymous »

У меня есть проблемы с моим перечислением. < /p>

Вот это: < /p>

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;
}
}
< /code>

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

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;
}
< /code>

А я получаю следующую ошибку: < /p>


, вызванная: java.lang.illegalargumentException: no enum constant
fr.pdf.utils.dataenum.firstname_people < /p> wr. /> Изменить: < /p>


вызван: java.lang.illegalargumentexception: no enum constant
fr.pdf.utils.dataenum.firstname_people at
java.lang.enum.value.jjpeople at
java.lang.enum.value.jjpeople at
java.lang.enum.value.jj /> 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) < /p>
< /blockquote>

presect strice 160. />
textToTransform = textToTransform.replace("#" + DataEnum.valueOf(s) + "#", DataEnum.valueOf(s).getValue());


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

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