考虑这段代码:
public interface Foo extends Comparable<Foo> {}
public enum FooImpl implements Foo {}
由于类型擦除的限制,我收到以下错误:
java.lang.Comparable 不能用不同的参数继承:
<Foo>
和<FooImpl>
我有以下要求:
FooImpl
需要是一个枚举,因为我需要将它用作注释中的默认值。- 我的接口的约定是它需要具有可比性。
我已经尝试在接口中使用泛型边界,但 Java 不支持。