2024年2月8日发(作者:)
equals()的用法java
在Java中,equals() 方法用于比较两个对象是否相等。这个方法来自于 Object 类,是Java标准库中所有类的默认行为。
默认的 equals() 方法只比较两个对象的引用是否相等。这意味着,只有当两个对象在内存中是同一个对象时,即他们的引用完全相同,这个方法才会返回 true。
如果你想让 equals() 方法按照你自定义的规则去比较两个对象的内容是否相等,那么你需要重写这个方法。以下是如何重写 equals() 方法的步骤:
首先检查传入的对象是否为 null,如果是则返回 false。
检查传入的对象是否与当前对象是同一类型,如果不是则返回 false。你可以使用
instanceof 操作符来做这个检查。
如果传入的对象与当前对象是同一类型,那么将传入的对象强制转换为当前类型。
比较当前对象和传入的对象的每个字段是否相等。如果所有字段都相等,那么返回 true,否则返回 false。
以下是一个例子:
java
public class Person {
private String name;
private int age;
// constructor, getters
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != ss()) {
return false;
}
Person person = (Person) obj;
return age == && ();
}
}
在这个例子中,equals() 方法首先检查传入的对象是否为 null,然后检查传入的对象是否与当前对象是同一类型。如果这两个检查都通过,那么它将传入的对象强制转换为 Person 类型,然后比较两个对象的 name 和 age 字段是否相等。如果所有字段都相等,那么返回 true,否则返回
false。
本文发布于:2024-02-08 08:15:34,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170735133467031.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |