深度懂得equals
深度理解equals
首先我定义了一个类,重写了Object的equals方法,当执行到firstname.equals(name.firstname);这句话的时候,调用的是不是我重写的equals方法?如果是,是不是递归?如果是递归,又该怎么理解?大神们,求解释!!!
------解决方案--------------------
你重写Name类的equals,和firstname有什么关系呢,firstname 是不是String类型的属性?
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类型的属性?