问答详情
源自:6-1 学生选课---判断 List 中课程是否存在

这是有什么问题吗?

@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://img.mukewang.com/5c7ca6930001445505620257.jpg

提问者:只想敲个代码 2019-03-04 12:17

个回答

  • Zssaer1
    2019-03-05 01:36:47
    已采纳

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

    那么

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

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