У меня есть общий интерфейс:
interface A<T> {
T getValue();
}
Этот интерфейс имеет ограниченные экземпляры, поэтому было бы лучше реализовать их как значения перечисления. Проблема в том, что эти экземпляры имеют разные типы значений, поэтому я пробовал следующий подход, но он не компилируется:
public enum B implements A {
A1<String> {
@Override
public String getValue() {
return "value";
}
},
A2<Integer> {
@Override
public Integer getValue() {
return 0;
}
};
}
Есть ли идеи об этом?