java中equal 如何正确使用

   2024-10-01 9760
核心提示:在Java中,可以通过重写equals方法来正确使用equals方法。equals方法是用于比较两个对象是否相等的方法,通常在自定义类中需要重

在Java中,可以通过重写equals方法来正确使用equals方法。equals方法是用于比较两个对象是否相等的方法,通常在自定义类中需要重写equals方法来定义对象的相等性。下面是一个例子:

public class Person {    private String name;    private int age;    public Person(String name, int age) {        this.name = name;        this.age = age;    }    @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);    }    public static void main(String[] args) {        Person person1 = new Person("Alice", 30);        Person person2 = new Person("Alice", 30);        Person person3 = new Person("Bob", 25);        System.out.println(person1.equals(person2)); // true        System.out.println(person1.equals(person3)); // false    }}

在上面的例子中,我们重写了equals方法来比较两个Person对象是否相等。在equals方法中,首先判断两个对象是否是同一个对象,如果是直接返回true;然后判断对象是否为空或者类型是否相同,如果不同直接返回false;最后比较对象的属性是否相等来判断对象是否相等。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号