У меня проблема. Я пишу простой абстрактный класс и пытаюсь отсортировать список массивов этого класса, и я реализовал интерфейс Comparator для функции CompareTo, но List.sort выдает ошибку. Пожалуйста, помогите. Вот код:
public abstract class Antena implements Comparator<Antena>{
private double x, y;
public Antena(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
@Override
public int compare(Antena o1, Antena o2) {
return (int)(o1.getX()-o2.getX());
}
}
В основном классе у меня есть:
List<Antena> anteneObj=new ArrayList<>();
anteneObj.add(.....);
....
....
Collections.sort(anteneObj);
Это дает мне ошибку и не сортирует список. В чем проблема? Должен ли я расширять или реализовывать что-то в расширенных классах.Конечно, у меня есть 2 класса, которые расширяют абстрактный класс Antena.