为什么不必在Java中覆盖接口Comparator的两种方法

use*_*114 5 java interface comparator

我们知道,如果我们想要创建该类的对象,则必须实现接口的所有方法.但是为什么没有必要在java中实现方法compare()equals()接口Comparator

我同意目的已经解决但是为什么equals如果我们覆盖compare(),为什么不强制覆盖()?

Ren*_*ink 7

由于所有类都隐式地扩展Object了a Comparatorequals方法的每个实现,因为每个类Object都有一个.

如果使用toString()方法定义接口,则相同.

 public interface ToString {
      public String toString();
 }

 public class SomeClass implements ToString {
     // toString implicitly implemented, because Object defines it
 }
Run Code Online (Sandbox Code Playgroud)

当你看到它所说的"实现ToString"这个类时,这是真的,不是吗?

  • @ user162114否 - 查看属于Object的方法.http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html (2认同)