为什么改写equal方法后,结果还是false
public boolean equal(Object obj){
if(this==obj){
return true;
}
if(obj==null){
return false;
}
if(!(obj instanceof Course)){
return false;
}
Course course=(Course)obj;
if(this.name==null){
if(course.name==null){
return true;
}
else
return false;
}
else
{
if(this.name.equals(course.name)){
return true;
}
else
return false;
}
}