其他分享
首页 > 其他分享> > 覆写equals

覆写equals

作者:互联网

equals

java对象的相等语义判断,不能使用引用判断,应该覆写Object.equals,方法,需要注意:
1.如果是null,返回false
2,如果不是一个类型,返回false
3.根据类的定义来比较

p==q是他们两个指向同一个对象
p.equals(q) 是判断他们两个的值是否相等

需要用到引用的相等语义比较,必须调用equals方法。需要自定义类,必须重写equals方法。
public class Student {
    public String sn;
    public String name;
    public int age;
    public int gender;

    public static boolean equals(Object obj){
        if(obj==null)
            return false;
        if(!(obj instanceof Student))
            return false;
        if(this==obj)
            return true;
        return sn.equals((Student)obj.sn);
        
    }
}

标签:return,覆写,equals,obj,Student,false,public
来源: https://blog.csdn.net/weixin_43688527/article/details/100746746