首页 > 解决方案 > 为什么要实现 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:错误:问题解决程序不是抽象的,并且不会覆盖 Comparator 中的抽象方法 compare(Object,Object)

为什么?

标签: javacomparator

解决方案


隐含Comparator的是Comparator<Object>,编译器希望你实现compare(Object, Object)

你需要的是:

class problemsolver implements Comparator<Student>

推荐阅读