接口中的方法都是抽象的,实现接口的类都要实现接口中所有的方法为什么实现comparator接口的类只需要override compare()方法,而不需要override equals()方法初学者,还望指点

解决方案 »

  1.   

    因为你任何一个实现了该接口的类都从Object继承了equals实现啊,这不就是已经实现了么?!
      

  2.   

    equals的方法是Object的,而不是接口的。
      

  3.   

    任何类都是继承自父类ObjectObject 中已经定义实现好了equals方法,你的类继承了这个方法 默认就实现好了接口中还定义这个方法,表示大部分情况下,你可能需要显式的覆盖Object中的equals方法来满足当前的情况。