gpt4 book ai didi

java - 为什么Java中没有必要重写接口(interface)Comparator的两种方法

转载 作者:搜寻专家 更新时间:2023-11-01 01:21:45 25 4
gpt4 key购买 nike

我们知道,如果我们想创建一个类的对象,就必须实现一个接口(interface)的所有方法。但是为什么java中不需要同时实现Comparator接口(interface)的compare()equals()方法呢?

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

最佳答案

由于所有类都隐式扩展了 Object,因此每个 Comparator 的实现都有一个 equals 方法,因为每个 Object 都有一个。

如果您定义一个带有 toString() 方法的接口(interface),情况也是一样的。

 public interface ToString {
public String toString();
}

public class SomeClass implements ToString {
// toString implicitly implemented, because Object defines it
}

当您查看类时,它说“实现了 ToString”,这是真的,不是吗?

关于java - 为什么Java中没有必要重写接口(interface)Comparator的两种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19582823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com