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:错误:问题解决程序不是抽象的,并且不会覆盖 Comparator 中的抽象方法 compare(Object,Object)
为什么?
解决方案
隐含Comparator
的是Comparator<Object>
,编译器希望你实现compare(Object, Object)
。
你需要的是:
class problemsolver implements Comparator<Student>
推荐阅读
- css - Apple Safari 中的 ReactJS 断线
- python - 如何在 python 数据框中的最后一个下划线后删除字符串?
- python - 为什么从 numpy.random 和 scipy.stats 随机生成的分布如此不同以至于它们的概率不能正确求和?
- javascript - Vue 3嵌套路由器中渲染函数和模板之间的不同行为
- python - 带有dict隐蔽的python理解不使用理解
- http - set-cookie 的 'Domain' 可以对任何域进行赋值吗?
- c - C中的意外表达
- ruby-on-rails - 如何使用 +1 区号正则表达式捕获美国电话号码
- android - 为什么不推荐使用 androidx.security.crypto.MasterKeys?
- selenium - Selenium 4,Ubuntu 上的 Microsoft Edge(铬)