equals()该方法适用于Object该类中的所有Java集合类.此方法也在Comparator接口中声明,那么在Comparator中声明此方法的目的是什么?在哪种情况下使用它以及如何使用?
今天,我正在尝试学习 Java 8 中的一些特性,特别是关于 Lambda 表达式。我像这样创建了一个新的 Comaparator:
Comparator<String> strCom = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return 0;
}
};
Run Code Online (Sandbox Code Playgroud)
当我阅读 Comparator 界面中的代码时,我感到困惑。通过接口 Comparator 有两个方法compare()和equals(),我们不需要全部实现。我已经找到了一些原因,我们并不需要实现方法equals()方法 在这里。但我也在 javadocs 中阅读
如果您的类声称实现了一个接口,则该接口定义的所有方法都必须出现在其源代码中,然后该类才能成功编译。什么是接口?
那么,有人可以帮助我理解这一点吗?不要覆盖equals()仍然合法吗?