Java 中重写 equals 方法

17 Mar 2025 | 阅读 2 分钟

Object 类中的 equals() 方法用于比较两个对象,它接受一个对象并将其与当前对象进行比较。如果这两个对象的引用相等,则方法返回 true,否则返回 false。

示例

在以下示例中,Employee 类有两个变量:name 和 age,以及一个参数化函数 Object() { [native code] }。

我们通过 main 方法创建两个具有相同数据的对象,并使用 equals() 方法比较它们的结果。

此程序返回 false,因为 Object 类的 equals() 方法仅在对象引用相同时才返回 true。

重写 equals 方法的示例代码

EqualsExpl.java

输出

Override equals method in Java

重写 equals() 方法

由于 Object 是 Java 中所有类的超类,因此您可以开发自己的 equals 方法版本。

示例代码

EqualsExpl1.java

输出

Override equals method in Java