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

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

關于添加商品進購物車,同樣的商品不能疊加的問題

老師在前面已經在Cart.java中的main方法測試過購物車類的同類商品疊加放入購物車問題。

貌似已經完美的解決,所以老師在這一章完美應用到了視圖層展示出來??墒俏覀兝鲜前l現

我們的視圖層的顯示似乎沒有測試的時候那么順利。所以才有了我這兩小時的debug之旅,好了

長話短說。

首先解決重復的問題肯定是HaspMap的containsKey來解決的,原理老師已經講了

但是經過調試我發現在equal方法中,商品名稱不能通過相等判斷。老師用的是==

我換成了equals()方法,然后就ok了。

  • Item.java中重寫equals方法

/**	*?重寫判等方法	*/	
@Override
public?boolean?equals(Object?obj)?{
	if(this==obj){	
???????return?true;	
	}		
	if(obj?instanceof?Item)?{	
	if(?(((Item)obj).getName()).equals(this.getName())?&&?((Item)obj).getId()==this.getId())?
	{			
	????return?true;			
	????}else?{	
			return?false;		
	????????}	
	}	
	else{	
		return?false;	
	????}
	}

藏得很深的bug,代碼全都過了一遍,一步一步找出來了,感覺沒白費力氣。

希望可以幫到你們

正在回答

2 回答

受教了老鐵!!!

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

請問debug是什么,是不是調試bug

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

你的白月光 提問者

百度一下啥都知道了。
2019-11-06 回復 有任何疑惑可以回復我~
#2

我是bug者 回復 你的白月光 提問者

好的,謝謝小友了
2019-11-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于添加商品進購物車,同樣的商品不能疊加的問題

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

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

幫助反饋 APP下載

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

公眾號

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