原标题: 在Java中,`equals` 方法是用来比较两个对象的内容是否相等。默认情况下,它比较的是对象的引用地址,即判断两个对象是否指向同一内存地址。
导读:
我们可以通过覆盖 `equals()` 方法来改变其比较行为,通常情况下,在自定义类中需要重写 `equals()` 方法以便根据实际需求进行相应的属性比较。对于一个名为`Pe...
我们可以通过覆盖 `equals()` 方法来改变其比较行为,通常情况下,在自定义类中需要重写 `equals()` 方法以便根据实际需求进行相应的属性比较。
对于一个名为`Person` 的类:
```java
public class Person {
private String name;
private int age;
// 构造函数、Getter和Setter方法省略
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null || getClass() != obj.getClass())
return false;
Person person = (Person) obj;
return age == person.age && Objects.equals(name, person.name);
}
}
```