java equals用法举例
时间: 2024-05-07 09:17:00 浏览: 54
当我们需要比较两个对象是否相等时,可以使用Java中的equals方法。例如,我们有两个Person对象,它们的属性分别为name和age,我们可以通过如下代码比较它们是否相等:
```
class Person {
String name;
int age;
public boolean equals(Object obj) {
if (obj instanceof Person) {
Person p = (Person) obj;
return this.name.equals(p.name) && this.age == p.age;
}
return false;
}
}
Person person1 = new Person();
person1.name = "Tom";
person1.age = 20;
Person person2 = new Person();
person2.name = "Tom";
person2.age = 20;
System.out.println(person1.equals(person2)); // true
```
在上述代码中,我们重写了Person类的equals方法,首先判断传入的对象是否为Person类型,如果是,则强制转换成Person类型,并比较name和age属性是否相同,如果相同则返回true,否则返回false。最后我们通过调用person1的equals方法并传入person2作为参数来比较两个对象是否相等,由于person1和person2的name和age属性都相同,因此equals方法返回结果为true。
阅读全文