プライオリティ キューを持つ単純なアプリケーションを作成しようとしています。次のエラーが表示されます --「エラー: leastPriority は抽象的ではなく、Comparator の抽象メソッド compare(Integer,Integer) をオーバーライドしません」および「エラー: 互換性のない型 Comparator cmp = new 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());
}
}
}