Я пытаюсь написать простое приложение с очередями приоритетов. Я получаю следующие ошибки - «Ошибка: leastPriority не является абстрактным и не переопределяет абстрактный метод сравнения (Integer, Integer) в компаратор» и „ошибка: несовместимые типы Компаратор CMP = новый leastPriority();“Ошибки с использованием интерфейса компаратора
Может кто-то указать на проблему с этим кодом.
Мой код:
class leastPriority implements Comparator<Integer> {
public int compare(Reservation x, Reservation y){
if(x.getPriority() > y.getPriority()){
return -1;
}
if(x.getPriority() < y.getPriority()){
return +1;
}
return 0;
}
}
public class prioQueue{
public static void main(String args[]){
Comparator<Reservation> cmp = new leastPriority();
PriorityQueue<Reservation> queue = new PriorityQueue<Reservation>(10,cmp);
queue.add(new Reservation(1,"Andy",10));
queue.add(new Reservation(1,"Peter",1));
queue.add(new Reservation(1,"John",4));
while(true){
Reservation r = queue.poll();
if(r==null){
break;
}
System.out.println(r.getName());
}
}
}
Спасибо .. Глупая ошибка: P – Fox