为什么要实现Comparator <t>而不仅仅是比较器

时间:2018-06-13 08:39:58

标签: java comparator

class problemsolver implements Comparator<Student> {

   public int compare(Student obj1,Student obj2) {
       return obj1.fname.compareTo(obj2.fname);
   } 
}

当我简单地写class problemsolver implements Comparator时,它显示此错误。

  

prog.java:25:错误:questionsolver不是抽象的,并且不会覆盖比较器中的抽象方法compare(Object,Object)

为什么?

1 个答案:

答案 0 :(得分:2)

隐含ComparatorComparator<Object>,然后编译器希望您实现compare(Object, Object)

您需要的是:

class problemsolver implements Comparator<Student>