這是有什么問題嗎?
@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語句,導致其提前返回了一個錯誤并且方法還在繼續。。。
這是兩個獨立的判斷語句而并非是鑲嵌式。