enum値をHTML <select>
要素で表示するのに適した文字列のリストに変換するヘルパーメソッドがいくつかあります。私は、これらを単一の多型方法にリファクタリングすることが可能かどうか疑問に思っていました。Javaのenum値を文字列のリストに多面的に変換する
これは私の既存の方法の一つの例である:
/**
* 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
メソッドが含まれていますが、残念ながらそれらを定義する一般的な型は共有されていないため、これを導入する必要はありません反射的にアクセスされる...?
ご協力いただきありがとうございます。 Java用
getDisplayValueメソッドを使用しません。 –
が変更されました。例外処理をご確認ください – dfa
うまく動作します、ありがとう! –