日期:2014-05-20  浏览次数:20627 次

深度理解equals
	
public boolean equals(Object obj){
if(obj instanceof Name){
     Name name=(Name)obj;
     return (firstname.equals(name.firstname))&&(lastname.equals(name.lastname));
}else{
     return super.equals(obj);
}
}

首先我定义了一个类,重写了Object的equals方法,当执行到firstname.equals(name.firstname);这句话的时候,调用的是不是我重写的equals方法?如果是,是不是递归?如果是递归,又该怎么理解?大神们,求解释!!!

------解决方案--------------------
你重写Name类的equals,和firstname有什么关系呢,firstname 是不是String类型的属性?