我试图定义一个实现Comparable的抽象类。当我用以下定义定义类时:
public abstract class MyClass implements Comparable <MyClass>
子类必须实现compareTo(MyClass object)
。相反,我希望每个子类都实现compareTo(SubClass object)
,接受其自己类型的对象。当我尝试使用类似以下内容定义抽象类时:
public abstract class MyClass implements Comparable <? extends MyClass>
它抱怨“一个超类型可能没有指定任何通配符。”
有解决方案吗?