欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

判定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方法一般也需重写,请根据业务自定