Comparator接口中equals方法?

Comparator接口中equals方法?

老师这个Comparator接口默认是继承自Object的吧,Comparator中的equals抽象方法是对Object中的equals方法的重写嘛

还有自定义一个比较器实现Comparator接口,可以不需要重写equals方法,是因为Object中已经对这个方法进行了实现嘛

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,Comparator接口并不会默认继承Object。因为接口与类本身就是完全不同的两个类型,只有类才会默认继承自Object,而接口不会。所以不存在同学所描述的equals方法的问题。

自定义比较器因为是类,所以默认继承自Object类,也就默认继承了equals方法。

祝学习愉快~


  • 慕楠枫桥 提问者 #1

    老师,既然接口不会继承Object,那为什么接口引用可以调用Object类中的方法了

    2022-04-05 10:30:56
  • 好帮手慕小尤 回复 提问者 慕楠枫桥 #2

    同学你好,接口实现类是类,会继承Object类中的方法,所以当我们将接口实现类赋值给接口类型引用时,可以通过对应的对象调用Object类中的方法。

    祝学习愉快!

    2022-04-06 10:32:54
  • 慕楠枫桥 提问者 回复 好帮手慕小尤 #3

    接口实现类是会默认继承Object,但是也还是属于子类独有的方法嘛,所以接口引用不应该

    只能调用实现类重写该接口的方法和接口自己派生下来的方法(这是以前的父类引用指向子类实例的规则嘛),难道在接口中并不一样嘛


    2022-04-06 23:26:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师