Я пытаюсь расширить Comparable <> в своем последнем классе, но понятия не имею, почему он проходит через эту ошибку.
public final class Identifier extends Comparable<Identifier> {
...
}
ОШИБКА: тип Comparable не может быть суперклассом идентификатора; суперкласс должен быть классом
Но разве не Comparable класс? Я не понимаю.
Спасибо за вашу помощь
Это происходит потому, что Comparable<T> - это интерфейс. Вам нужно использовать implements вместо extends.




Нет, это интерфейс. Вы реализуете интерфейсы, а не расширяете их. Тебе нужно
public final class Identifier implements Comparable<Identifier> {
...
}
Нет; это интерфейс.