Bonjour,

Voici mon problème, j'ai un liste d'enum qui ont des méthodes similaires :


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;
		}
	}
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
	public static class GenericEnum<T extends Enum<T>> {
 
		private String name;
 
		private GenericEnum(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
	public enum TestEnum extends GenericEnum<TestEnum>{
		TEST("test 1"),
		TEST2("test2");
	}
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???

Merci pour vos conseils!