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>