相关疑难解决方法(0)

在比较器接口中使用equals()方法?

equals()该方法适用于Object该类中的所有Java集合类.此方法也在Comparator接口中声明,那么在Comparator中声明此方法的目的是什么?在哪种情况下使用它以及如何使用?

java

11
推荐指数
3
解决办法
6569
查看次数

为什么不在接口 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()仍然合法吗?

java comparator

5
推荐指数
1
解决办法
871
查看次数

标签 统计

java ×2

comparator ×1