次のような基本的な列挙型があると仮定します。
public enum Color { Red, Green, Blue}
「列挙型クラス」のみを受け入れるジェネリック クラスを作成して、そのジェネリック クラスの具体的なインスタンス化を次のようにするにはどうすればよいMyClass<Color>
でしょうか。
編集:
実際にやりたいことは、すべての列挙型「エントリ」をリストとして返す関数を含む汎用抽象クラスを作成することです。
public abstract class EnumListBean<E extends Enum<E>> {
public List<E> getEnumList() {
return Arrays.asList(E.values());
}
}
ありながらDay.values()
ご利用いただけE.values()
ません。ここで何が間違っていますか?