Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么要实施比较器<;t>;不仅仅是比较器 类problemsolver实现Comparator{ 公共整数比较(学生obj1、学生obj2){ 返回obj1.fname.compareTo(obj2.fname); } }_Java_Comparator - Fatal编程技术网

Java 为什么要实施比较器<;t>;不仅仅是比较器 类problemsolver实现Comparator{ 公共整数比较(学生obj1、学生obj2){ 返回obj1.fname.compareTo(obj2.fname); } }

Java 为什么要实施比较器<;t>;不仅仅是比较器 类problemsolver实现Comparator{ 公共整数比较(学生obj1、学生obj2){ 返回obj1.fname.compareTo(obj2.fname); } },java,comparator,Java,Comparator,当我简单地编写类problemsolver implements Comparator时,它显示了这个错误 java:25:错误:problemsolver不是抽象的,并且不重写Comparator中的抽象方法compare(对象,对象) 为什么?隐式地比较器是比较器,然后编译器希望您实现比较(对象,对象) 您需要的是: class problemsolver implements Comparator<Student> { public int compare(Studen

当我简单地编写
类problemsolver implements Comparator
时,它显示了这个错误

java:25:错误:problemsolver不是抽象的,并且不重写Comparator中的抽象方法compare(对象,对象)


为什么?

隐式地
比较器
比较器
,然后编译器希望您实现
比较(对象,对象)

您需要的是:

class problemsolver implements Comparator<Student> {

   public int compare(Student obj1,Student obj2) {
       return obj1.fname.compareTo(obj2.fname);
   } 
}
类problemsolver实现Comparator

比较器
比较器
需要签名
比较(对象o1,对象o2)
,因为比较器有一个泛型类型参数,忽略它是错误的。了解泛型,在这样做的同时,您还可以了解为什么不将它们排除在外。
class problemsolver implements Comparator<Student>