我有一些辅助方法,可以将枚举值转换为适合由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
方法,但不幸的是它们没有共同的类型来定义它(我也无法引入一个),所以我想这将不得不通过反射访问...?
提前感谢您的任何帮助。