Bonjour,
Voici mon problème, j'ai un liste d'enum qui ont des méthodes similaires :
Je souhaiterais donc avoir une classe mère de ce genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 public static enum TestEnum1 { TEST("test 1"), TEST2("test2"); private String name; private TestEnum1(String name){ this.name = name; } public String getName(){ return name; } } public static enum TestEnum2 { TEST3("test 3"), TEST4("test4"); private String name; private TestEnum2(String name){ this.name = name; } public String getName(){ return name; } }
Mais le problème est que je ne peux pas créer une enum en faisant par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public static class GenericEnum<T extends Enum<T>> { private String name; private GenericEnum(String name){ this.name = name; } public String getName(){ return name; } }
Alors comment faire pour définir un set d'enum qui ont un ensemble de méthodes communes sans redéfinir ces méthodes à chaque fois pour chaque enum???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public enum TestEnum extends GenericEnum<TestEnum>{ TEST("test 1"), TEST2("test2"); }
Merci pour vos conseils!
Partager