equals 方法是被重
时间: 2024-09-23 09:09:33 浏览: 36
equals() 方法在 Java 中是一个非常重要的方法,它通常用于比较两个对象是否相等。这个方法主要用于实现了 `Comparable` 接口或者自定义了 `equals()` 和 `hashCode()` 方法的对象上。在 `Object` 类中,`equals()` 默认是比较对象的引用是否相同,但在许多场景下,我们希望根据对象的内容进行比较。
在 Java 中,如果你有一个自定义类,例如 User 类,你可能会覆盖 equals() 方法以便基于用户名、密码或其他属性来判断两个用户是否相等。例如:
```java
public class User {
private String username;
private String password;
// ...其他构造函数和getters/setters
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
User user = (User) obj;
return Objects.equals(username, user.username) && Objects.equals(password, user.password);
}
// ...hashCode() 方法
}
```
在这个例子中,如果另一个 User 对象的用户名和密码都与当前对象匹配,那么 equals() 就会返回 true,表示这两个对象相等。
阅读全文
相关推荐
















