Я пытаюсь определить абстрактный класс, реализующий Comparable. Когда я определяю класс со следующим определением:
public abstract class MyClass implements Comparable <MyClass>
Подклассы должны реализовать compareTo(MyClass object)
. Вместо этого я хочу, чтобы каждый подкласс реализовал compareTo(SubClass object)
, приняв объект своего типа. Когда я пытаюсь определить абстрактный класс с чем-то вроде:
public abstract class MyClass implements Comparable <? extends MyClass>
Он жалуется, что "супертип не может указывать какой-либо подстановочный знак".
Есть ли решение?