java中對象賦值給對象大坑點


先貼一下部分代碼

 

本來debugStockDO對象剛開始在startTime這個屬性的值是空的由於(189行)對象賦值,

舉個例子:第一次循環進入了else里面,dsdo修改了startTime為:2015-11-21,debugStockDO的屬性也修改了,變為:2015-11-21,得到一個對象日期為21號的

              第二次尋也進入了else里面,dsdo修改了startTime為:2015-11-22,debugStockDO的屬性也修改了,變為:2015-11-22,得到一個對象日期為22號的

             第二次尋也進入了if里面,  startTime為:2015-11-23, dsdo沒有修改,又得到一個對象為22號的,沒有得到我們想要的23號,

      出現了bug,這個bug很難找到,以后這種操作要注意,這里我們不能簡單的理解為賦值,兩個對功用了一個地址,所有修改了一個對象另外一個對象也修改了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM