ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

覆写equals

2019-09-11 20:09:02  阅读:14  来源: 互联网

标签:return 覆写 equals obj Student false public



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

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有