比较器接口是否继承Object类?

BOS*_*OSS 0 java inheritance

我认为可能,因为Comparator接口包含一个equals方法.

Jon*_*eet 8

Java语言规范的9.2节:

如果接口没有直接的超接口,则接口隐式声明一个公共抽象成员方法m,其中包含签名s,返回类型r和throws子句t,对应于具有签名s的每个公共实例方法m,返回类型r和throws子句t在Object中声明,除非接口显式声明具有相同签名,相同返回类型和兼容throws子句的方法.如果接口在将对象声明为m的情况下显式声明了这样的方法m,那么这是一个编译时错误.

这允许您Object通过接口类型的引用来调用任何方法 - 这是有道理的,因为实现肯定是它的子类Object.

编辑:在的情况下Comparator,恰巧equals明确地重新声明,以提供更多的文档.但是,你可以调用equals一个Comparator无论如何参考.