Bonjour,

comment mettre une enum en paramètre d'une classe paramètrée (generic) ?
Je souhaiterais disposer de:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
abstract class MaClasse <T, R extends Enum>
Le soucis est que Enum est en effet définie comme une Enum <Enum <E>>,

Bref je n'arrive pas à dire que je passe un deuxième paramètres qui sera une 'enum Quelquechose {}'.

m'enlève tout warning, mais je trouve ça très bizarre... non ?

Il s'agit en fait d'un pattern pour un moteur de recherche, je veux pouvoir créer une moteur de recherche de T en définissant une enum de paramètres servant à la recherche... restera plus alors qu'à réaliser l'implémentation du traitement de chaque critère, et tout le reste (reconnaissance d'une map de paramètres par rapport à l'enum R définissant les critères utilisables, construction de la liste des résultats, etc..) est déjà implémentée de manière générique.

Avez-vous une idée ?

Merci,

Gal'