equals方法重写

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);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40099908/article/details/113758650
今日推荐