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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage