Java :Generic, принимающий только типы enum

Предполагая, что у меня есть базовое перечисление, например:

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()недоступен. Что я здесь делаю неправильно?

8
задан Sebastian Hoffmann 15 July 2012 в 12:08
поделиться