亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于自動生成equals()方法

這里我可以使用重寫后自動生成的equals()方法嗎??

這是在Sourse-Generate hasCode() and equals()

@Override

public boolean equals(Object obj) {

if (this == obj)

return true;

if (obj == null)

return false;

if (getClass() != obj.getClass())

return false;

Course other = (Course) obj;

if (course == null) {

if (other.course != null)

return false;

} else if (!course.equals(other.course))

return false;

return true;

}


正在回答

2 回答

視屏中重寫了equal方法,他是比較了name的值是否相等;如果自動重寫,比較的是id和name兩個值都相同時候才返回true;可以手動把自動生成的id比較代碼去掉,那么和手動是一樣的效果;

一下是自動生成的:

public boolean equals(Object obj) {

???? if (this == obj)

???? return true;

???? if (obj == null)

???? return false;

???? if (getClass() != obj.getClass())

???? return false;

???? Course other = (Course) obj;

???? if (id == null) {

???????????????? if (other.id != null)

???????????????? return false;

???? } else ????if (!id.equals(other.id))

???? ???????????? return false;

???? if (name == null) {

???????????????????? if (other.name != null)

???????????????????? return false;

???? } else ????if (!name.equals(other.name))

???????????????? return false;

?????return true;

}


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

碼農_鑫森淼焱垚 提問者

非常感謝!
2015-11-09 回復 有任何疑惑可以回復我~

運行一遍檢測一下,眼瞅著挺正確。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于自動生成equals()方法

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號