這是有什么問題嗎?
@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;
}
}
}
2019-03-05
我不知道你是否把類的反括號復制了下來,但我認為你一個沒有復制它。
那么
其關鍵問題在于在第七行代碼處你沒有反括號來結束其上一個if語句,導致其提前返回了一個錯誤并且方法還在繼續。。。
這是兩個獨立的判斷語句而并非是鑲嵌式。