Wie implementiere ich enum mit Generika?
Ich habe ein generisches Interface wie dieses:
interface A<T> {
T getValue();
}
Diese Schnittstelle hat begrenzte Instanzen, daher ist es am besten, sie als Enum-Werte zu implementieren. Das Problem ist, dass diese Instanzen unterschiedliche Wertetypen haben. Daher habe ich den folgenden Ansatz versucht, der jedoch nicht kompiliert wird:
public enum B implements A {
A1<String> {
@Override
public String getValue() {
return "value";
}
},
A2<Integer> {
@Override
public Integer getValue() {
return 0;
}
};
}
Irgendeine Idee dazu?