代码如下:
package demo5.entity;
import java.util.Objects;
public class Demo1 {
private int id;
private String name;
private String gender;
public Demo1(int i, String name, String gender) {
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Demo1 user = (Demo1) o;
return id == user.id &&
Objects.equals(name, user.name) &&
Objects.equals(gender, user.gender);
}
@Override
public int hashCode() {
return Objects.hash(id, name, gender);
}
public static void main(String[] args) {
Demo1 u0 = new Demo1(0,"张三", "男");
Demo1 u1 = new Demo1(0,"张三", "男");
Demo1 u2 = new Demo1(2,"李四", "女");
System.out.println(u0 == u1);
System.out.println(u0.equals(u1));
System.out.println(u0.equals(u2));
System.out.println(u0.hashCode());
System.out.println(u1.hashCode());
System.out.println(u2.hashCode());
}
}
结果如下: