判定2个对象相等之重写equals方法

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,equals,对象相等)