Zakładając, że mam podstawową enum jak:Java: Generic akceptujące tylko typy enum
public enum Color { Red, Green, Blue}
Jak można napisać rodzajowe klasy który akceptuje tylko „klasy enum”, tak że beton instancji tej klasy generycznej może wyglądać jak MyClass<Color>
?
Edit:
Co właściwie chcesz zrobić, to napisać rodzajowego klasa abstrakcyjna zawierający funkcję powracającego wszystkie enum "wpisy" w formie listy:
public abstract class EnumListBean<E extends Enum<E>> {
public List<E> getEnumList() {
return Arrays.asList(E.values());
}
}
Podczas Day.values()
jest dostępny E.values()
jest nie. Co robię źle tutaj?
Nie jego realizacja nie powinna być ograniczona do jednego konkretnego typu enum ale do dowolnych typów enum. Po prostu użyłem słowa 'Day', aby konkretniej opisać to, czego chcę. – Paranaix