Код: Выделить всё
NAME_OF_EXCEPTION_DETAIL(ID, PRIORITY)
Код: Выделить всё
NO_LICENSE_FOUND(100, 0)
UNSUPPORTED_LICENSE(101, 1)
WRONG_LICENSE_FOR_VERSION(101, 0)
Есть ли разумный способ проверить код на наличие дубликатов, например. UnitTesting — никогда раньше не использовал.
Спасибо за помощь!
Изменить (Ответ Бенса — хороший способ решить эту проблему при использовании только одного перечисления):
Чтобы быть более ясным в моей конкретной задаче, это обстоятельства.
Существует множество классов, написанных для обработки ExceptionDetails, например
Код: Выделить всё
TopicOneExceptionDetails.java
TopicTwoExceptionDetails.java (and so on)
Код: Выделить всё
public enum TopicOneExceptionDetails implements ApplicationException.ExceptionDetails { .... }
Код: Выделить всё
SETTING_TIMEZONE_FAILED(55, ...)
Setting_DATETIME_FAILED(56, ...)
Редактировать 2 (Использовать отражения? )
Я нашел довольно информативный ответ о Java Reflections, написанный Мэттом Шеппардом. Я думаю, это могло бы решить мою проблему. Мне нужно сделать перерыв, но я отчитаюсь. Мои текущие мысли:
Код: Выделить всё
Reflections reflections = new Reflections("project.de")
for(Class
Подробнее здесь: [url]https://stackoverflow.com/questions/40018828/general-information-about-how-to-check-for-non-unique-ids-in-java-code[/url]
Мобильная версия