重写了Object类中的equals方法来判定Person类对象是否相等。 比如在Set集合中是不能存入相同元素的。假如这个集合里存入的是对象,那么就需要比较这个对象是否相等,就需要重写Object类中的equals方法,以比较Person类对象。
public boolean equals(Object obj)
{
if(!(obj instanceof Person)) //这里判断参数是否是Person类对象 如果不是就返回错,是就继续下面的比较。
return false;
Person p = (Person)obj;
return this.name.equals(p.name) && this.age == p.age; // 比较名字和年龄是否相等。 |