У меня проблемы с перечислением.
Вот оно:
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
Java.lang.IllegalArgumentException: нет константы перечисления ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1763417155
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());
Подробнее здесь: [url]https://stackoverflow.com/questions/45961893/java-lang-illegalargumentexception-no-enum-constant[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия