判定2个对象相等之重写equals方法
程序员文章站
2022-04-10 14:05:17
...
package cn.com.songjy.test;
public class Person
{
private String id;// 身份证号码相同则判定为同一个人
private String name;// 姓名
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
@Override
public boolean equals(Object obj)
{
if (this == obj)// 如果两个对象为同一个对象
{
return true;
}
if (null != obj && obj.getClass() == Person.class)// 此处不可使用instanceof
{
Person p = (Person) obj;
//return this.id.equals(p.id);
return this.getId().equals(p.getId());
}
return false;
}
}
备注:hashCode方法一般也需重写,请根据业务自定
上一篇: Java判断Long类型相等问题