你不能 Java不允许在枚举常量上使用泛型类型。但是,它们允许用于枚举类型:
public enum B implements A<String> { A1, A2;}在这种情况下,你可以做的是为每个泛型类型都拥有一个枚举类型,或者通过将其设为一个类来“伪造”一个枚举:
public class B<T> implements A<T> { public static final B<String> A1 = new B<String>(); public static final B<Integer> A2 = new B<Integer>(); private B() {};}不幸的是,它们都有缺点。



