@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; } } }
我不知道你是否把类的反括号复制了下来,但我认为你一个没有复制它。
那么
其关键问题在于在第七行代码处你没有反括号来结束其上一个if语句,导致其提前返回了一个错误并且方法还在继续。。。
这是两个独立的判断语句而并非是镶嵌式。