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