У меня есть несколько вспомогательных методов, которые преобразуют значения enum в список строк, подходящих для отображения элементом 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
, но, к сожалению, у них нет общего типа, который его определяет (и я не могу представить его), так что я думаю, быть доступным отражательно ...?
Заранее спасибо за любую помощь.