public class Student {
private String name;
private int age;
@Override
public boolean equals(Object obj) {
// 对象地址一样的话肯定相同
if (this == o)
return true;
// 如果参数为空,或者类型信息不一样,则不同
if (o == null || getClass() != o.getClass())
return false;
// 类型转化
Student stu = (Student) o;
// 比较基本类型,并且将引用类型交给java.util.Objects类的equals静态方法取用结果
return age == stu.age && Objects.equals(name, stu.name);
}
}