最佳答案
我有一个这样的通用接口:
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;
}
};
}
你知道这是怎么回事吗?