課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
Object類和equals方法,有沒有參考帶碼?。坎粫?/p>
2016-11-20
源自:Java入門第二季 升級版 9-9
正在回答
object類的equals方法默認是比較兩個對象的地址。
如果要用equals來比較兩個對象的屬性值和方法,那就要重寫equals方法。
重寫equals方法可以用eclipse菜單欄source下面的generate equals()自動生成。
然后在啟動類文件里面直接使用重寫之后的equals方法就可以了。
qq_noheartnoswe_04385033 提問者
public boolean equals(Object obj) {??if (this == obj)???return true;??if (obj == null)???return false;??if (getClass() != obj.getClass())???return false;??Telphone other = (Telphone) obj;??if (Float.floatToIntBits(cpu) != Float.floatToIntBits(other.cpu))???return false;??if (Float.floatToIntBits(mem) != Float.floatToIntBits(other.mem))???return false;??if (Float.floatToIntBits(screen) != Float.floatToIntBits(other.screen))???return false;??return true;?}
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構中體會Java面向對象編程的奧妙
1 回答Object類的equals方法 和 我們重寫的方法有什么不同?
3 回答究竟有沒有用到帶參帶返的方法???
2 回答6-1有沒有參考答案???
1 回答子類和父類的有參構造方法
2 回答帶參構造方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-11-20
object類的equals方法默認是比較兩個對象的地址。
如果要用equals來比較兩個對象的屬性值和方法,那就要重寫equals方法。
重寫equals方法可以用eclipse菜單欄source下面的generate equals()自動生成。
然后在啟動類文件里面直接使用重寫之后的equals方法就可以了。
2016-11-21
public boolean equals(Object obj) {
??if (this == obj)
???return true;
??if (obj == null)
???return false;
??if (getClass() != obj.getClass())
???return false;
??Telphone other = (Telphone) obj;
??if (Float.floatToIntBits(cpu) != Float.floatToIntBits(other.cpu))
???return false;
??if (Float.floatToIntBits(mem) != Float.floatToIntBits(other.mem))
???return false;
??if (Float.floatToIntBits(screen) != Float.floatToIntBits(other.screen))
???return false;
??return true;
?}