List存儲對象顯示都是最後一次數據

這段時間刷leetcode,在使用BackTrack解決問題的時候偶然發現了一個有意思的現象。 tmp遇到出口,添加到res中,但是結果卻顯示都是空。 爲此我做了個小實驗,B是我寫的一個用於測試的匿名內部類,遍歷list理論上應該輸出1,2,但是答案卻是2,2。然後我打印了下地址,可看到list存對象的時候,add並不是添加的對象本身,而是添加的對象地址,所以在第一次添加之後,我對b.id做了修改
相關文章
相關標籤/搜索