为了账号安全,请及时绑定邮箱和手机立即绑定

为什么重写了equals方法,出来的还是false

public void testListContains(){
Course courses1=coursesToSelect.get(0);
System.out.println("课程信息为"+courses1.id+":"+courses1.name+","+coursesToSelect.contains(courses1));
Course courses2=new Course(courses1.id,courses1.name);
System.out.println("课程信息为"+courses2.id+":"+courses2.name+","+coursesToSelect.contains(courses2));
}


public boolean eaquals(Object obj){
if(this==obj)
return true;
if(obj==null)
return false;
if(!(obj instanceof Course))
return false;
//通过以上3个if判断,obj是一个Course类型且不为空的对象。
Course courses=(Course)obj;
if(this.name==null){
if(courses.name!=null)
return false;
else return true;
}
else
if(this.name.equals(courses.name))
return true;
else return false;
}





正在回答

1 回答

错误已经找到了,是重写的方法的方法名错了,已经改好了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么重写了equals方法,出来的还是false

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号