Bonjour,
comment mettre une enum en paramètre d'une classe paramètrée (generic) ?
Je souhaiterais disposer de:
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'
Partager