java中equal 如何正确使用

avatar
作者
猴君
阅读量:0

在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;最后比较对象的属性是否相等来判断对象是否相等。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!