En supposant que j'ai un ENUM de base comme:Java: accepter générique uniquement les types enum
public enum Color { Red, Green, Blue}
Comment peut-on écrire une classe générique qui accepte que des « classes ENUM » de sorte qu'une instanciation concrète de cette classe générique pourrait ressembler à MyClass<Color>
?
Edit:
Quelle veulent vraiment faire est d'écrire une classe abstraite générique contenant une fonction renvoyant toutes les « entrées » enum liste:
public abstract class EnumListBean<E extends Enum<E>> {
public List<E> getEnumList() {
return Arrays.asList(E.values());
}
}
Alors que Day.values()
est disponible E.values()
est ne pas. Qu'est-ce que je fais mal ici?
Pas sa mise en œuvre ne devrait pas se limiter à un seul type de béton, mais ENUM à des types enum arbitraires. Je viens d'utiliser 'Day' pour décrire plus concrètement ce que je veux. – Paranaix