<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lifelinger

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      1 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks

    2010年3月22日 #

    今天差點被一段代碼給陷阱了。
    1 List<BidDO> bidDOs=result.getBids();
    2 List<AuctionBid> abids = new ArrayList<AuctionBid>();
    3 AuctionBid abid = new AuctionBid();
    4 for(BidDO bid : bidDOs){
    5   abid = this.translate(bid);//把bidDO轉成AuctionBid
    6   abids.add(abid);
    7 }
    8 
    debug的時候才發現abids里面的值都是同一個,而且是最后add進去的那個abid值。原來是我add進去的abid都是對同一個對象的引用,每次重新賦值都會把原有的值給覆蓋掉了,才導致錯誤的結果。
    這個問題其實是挺簡單的,就是沒有注意變量的作用域.因為abid變量的作用域是全局的,是對對象AuctionBid的一個引用,所以在for循環中對abid的不同賦值,其實都是對AuctionBid對象產生了影響,因為你使用的是同一個引用(指針)。
    解決的話把AuctionBid abid = new AuctionBid()這句在for循環中聲明即可。
    posted @ 2010-03-22 22:12 whicky 閱讀(96) | 評論 (2)編輯 收藏

    主站蜘蛛池模板: 大桥未久亚洲无av码在线| 野花香高清在线观看视频播放免费| 99久久免费精品高清特色大片| 亚洲精品99久久久久中文字幕| 苍井空亚洲精品AA片在线播放| 成人午夜性A级毛片免费| 亚洲av午夜精品无码专区| 国产精品免费精品自在线观看| 国产免费看插插插视频| 亚洲黄色在线电影| 亚洲视频免费在线看| 亚洲国产日韩在线人成下载| 色多多免费视频观看区一区| 免费国产不卡午夜福在线| 日韩免费码中文在线观看| 不卡精品国产_亚洲人成在线| gogo免费在线观看| 在线免费不卡视频| 国产成人久久精品亚洲小说| 亚洲第一黄色网址| 在线观看免费视频一区| 亚洲视频在线视频| 最近中文字幕无免费视频| 狠狠综合亚洲综合亚洲色| 国产AV无码专区亚洲AV漫画| 免费无码毛片一区二区APP| 亚洲国产综合第一精品小说| 日韩激情淫片免费看| 亚洲一级高清在线中文字幕| 最近免费中文字幕4| 一级一黄在线观看视频免费| 久久精品国产精品亚洲艾草网| 日本免费网址大全在线观看| 国产成人精品亚洲一区| 日本红怡院亚洲红怡院最新| 国产成人免费网站| 亚洲制服丝袜一区二区三区| 免费看小12萝裸体视频国产| a毛片免费在线观看| 亚洲中文无码永久免| 国产aⅴ无码专区亚洲av麻豆|