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

这是有什么问题吗?

@Override
public boolean equals(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;
}
}
}

https://img1.sycdn.imooc.com//5c7ca6930001445505620257.jpg

正在回答

1 回答

我不知道你是否把类的反括号复制了下来,但我认为你一个没有复制它。

那么

其关键问题在于在第七行代码处你没有反括号来结束其上一个if语句,导致其提前返回了一个错误并且方法还在继续。。。

这是两个独立的判断语句而并非是镶嵌式。https://img1.sycdn.imooc.com//5c7d621500013f2305770246.jpg

1 回复 有任何疑惑可以回复我~
#1

只想敲个代码 提问者

谢谢,问题已经解决
2019-03-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

这是有什么问题吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信