У меня следующее перечисление в java
public enum TypeSignsEnum {
NEGATIVE("45","17","11","66","31","56","85","14","15","91","30"),
POSITIVE("58","26","97","12","89","18","22","19","20","16","25","92","10","14","24","60","65","79","57","27","23","96"),
DEFAULT();
TypeSignsEnum(String ...values) {
List<String> values1 = Arrays.asList(values);
}
}
Для каждого есть несколько входных значений (также по умолчанию, но пока нет), и вся следующая логика будет зависеть от этого ..
Однако это всегда приведет к ошибке
java.lang.NullPointerException: Name is null
или в случае, если я попытаюсь использовать фактическое Integers
No enum constant com.xxx.zzz.yyy.model.TypeSignsEnum.11
(11 - третье слева, отрицательное перечисление ... )
Тот же код, но с Integers
public enum TypeSignsEnum {
NEGATIVE(45, 17, 11, 66, 31, 56, 85, 14, 15, 91, 30),
POSITIVE(58, 26, 97, 12, 89, 18, 22, 19, 20, 16, 25, 92, 10, 14, 24, 60, 65, 79, 57, 27, 23, 96),
DEFAULT();
TransactionTypeSignsEnum(Integer ...values) {
List<Integer> values1 = Arrays.asList(values);
}
}
Как мне сделать эту работу?
Дело в том, что другой класс вызывает valueOf(value)
, который должен быть либо ОТРИЦАТЕЛЬНЫМили ПОЗИТИВНО, но в настоящее время каждое значение является ошибкой