Типы интерфейса официально не являются подтипами Object, но ведут себя так, как если бы они были:
- Они также неявно объявляют все методы Object (как указано Джоном)
- Ониможет быть преобразован в объект путем расширенного преобразования без явного преобразования
- Все объекты типа интерфейса автоматически становятся объектами типа объекта
В этом случае тип интерфейса повторно объявляетМетод equals совместимым образом, и реализация из Object используется, если реализующий класс не предоставляет свою собственную реализацию.
Спецификация здесь сделана таким образом, что реализация по умолчанию из Object.equals также соответствуетспецификация Comparator.equals, и что каждая (соответствующая) реализация Comparator.equals также соответствует спецификации Object.equals.