Я украл следующее перечисление у jenkov, например, для целей ..
public enum Level {
HIGH (3, 33, 333),
MEDIUM(2, 22, 222),
LOW (1, 11, 111);
}
Так что есть несколько чисел, которые могут привести к одному и тому же типу перечисления, и 1 и 11 вернут LOW. Это я уже имел в виду.
На самом деле вопрос в том, могут ли значения перечисления (как называются? Например, 1, 11, 111 ) быть динамическими? Кажется, что список, необходимый здесь, со временем изменится, и лучшим решением будет загрузка новых списков при запуске.
Таким образом, идеальным решением будет что-то вроде
public enum Level {
HIGH (listHigh),
MEDIUM(listMedium),
LOW (listLow);
}
Эти списки будутзагружается при запуске @Configuration @Bean
Но перечисления являются статическими, и даже с static int array[] = { 1, 2, 3, 4, 5 };
я получаю недопустимую прямую ссылку.
Я знаю, что я пропускаю много кода, но вопрос довольно простдумаю. Я могу повлиять на все остальные вещи, связанные с этим решением, если у меня есть какой-то способ динамически загружать значения для перечислений.
Пожалуйста, запросите любую информацию, которую я мог здесь упустить, спасибо