java怎样判断两个实体类是否是一致
在Java中,我们可使用equals()方法来判断两个实体类是否是一致。
以下是一个示例代码,演示了怎样判断两个实体类是否是一致:
import java.util.Objects;
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 o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
return age == person.age &&
Objects.equals(name, person.name);
}
@Override
public int hashCode() {
return Objects.hash(name, age);
}
public static void main(String[] args) {
Person person1 = new Person("Alice", 20);
Person person2 = new Person("Bob", 25);
Person person3 = new Person("Alice", 20);
System.out.println(person1.equals(person2)); // false
System.out.println(person1.equals(person3)); // true
}
}
在上面的示例中,我们重写了equals()方法,比较了name和age属性,使用Objects类的equals()方法进行比较。在main()方法中,我们创建了person1、person2和person3三个Person对象,并通过equals()方法比较了它们之间的一致性。输出结果显示,person1和person2不一致,person1和person3一致。
TOP