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

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

編譯是沒問題,幫我看下這個有問題嗎?求大神指導!

package?TelP;
public?class?TelPhone?{
//手機001
public?class?Telp1{
public?int[]?withH1=?{600,800};
public?float?cpu1=1.4f;
public?float?ram1=2.0f;
}
//手機002
public?class?Telp2{
public?int[]?withH2=?{600,800};
public?float?cpu2=1.4f;
public?float?ram2=2.0f;
}
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
TelPhone?te?=?new?TelPhone();
Telp1?te1=te.new?Telp1();
Telp2?te2=te.new?Telp2();
if(te1.equals(te2))
System.out.println("手機配置相同");
else
System.out.println("手機配置不同");
}
}


正在回答

2 回答

你需要重寫內部類的equals方法,不然比較的只是兩個對象的引用地址(這是new的兩個對象, 引用地址都是獨自開辟的, 引用地址必然不同)。而你要比較的是兩個對象的實體數據是否一致, 所以必須重寫equals方法。


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

抽象驢 提問者

嗯嗯,謝謝?
2019-01-12 回復 有任何疑惑可以回復我~
#2

AWMA

我想問下重寫的equal中 第一句 引用的地址不同 為啥他們兩個還是同一個對象
2019-04-13 回復 有任何疑惑可以回復我~
#3

慕標2283219 回復 AWMA

if是判斷這兩個對象是否同一個對象,若是,返回true并結束
2019-05-01 回復 有任何疑惑可以回復我~

telp2 不是應該創建為telp1的子類嗎? 然后在在子類里用equals方法比較。最后在man方法 用telp2再創建不同的對象進行比較?

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

舉報

0/150
提交
取消

編譯是沒問題,幫我看下這個有問題嗎?求大神指導!

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

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

幫助反饋 APP下載

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

公眾號

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