У меня есть несколько вспомогательных методов, которые конвертируют значения перечисления в список строк, подходящих для отображения элементом HTML <select>
. Мне было интересно, можно ли реорганизовать их в один полиморфный метод.
Это пример одного из моих существующих методов:
/**
* Gets the list of available colours.
*
* @return the list of available colours
*/
public static List<String> getColours() {
List<String> colours = new ArrayList<String>();
for (Colour colour : Colour.values()) {
colours.add(colour.getDisplayValue());
}
return colours;
}
Я все еще довольно новичок в Java-дженериках, поэтому я не уверен, как передать общий метод перечисления в метод и использовать его в цикле for.
Обратите внимание, что я знаю, что все перечисленные перечисления будут иметь этот метод getDisplayValue
, но, к сожалению, они не имеют общего типа, который его определяет (и я не могу его ввести), поэтому я предполагаю, что это будет иметь для доступа отражаются...?
Заранее благодарим за помощь.