覆写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