java equals重写判断一个类的两个对象(摘自java从入门到精通)

来源:互联网 发布:mysql insert安装教程 编辑:程序博客网 时间:2024/06/15 17:24
@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
if(this==obj){
return true;
}
if(obj!=null&&obj.getClass()==Person.class){
Person personObj =(Person)obj;

if(this.getIdStr().equals(personObj.getIdStr())){
return true;
}

}



/**

为什么判断obj是否属于Person 不用intanceof 因为intanceof运算符判断一个类是否属于当前类, 如果他是子类的话也会返回true;

一般我们用equals 是判断同一个类中的  所以可以用   getClass 反射基础



*/

0 0
原创粉丝点击