<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)編輯 收藏

    主站蜘蛛池模板: 2019亚洲午夜无码天堂| 中文字幕亚洲综合久久| 性色av极品无码专区亚洲| 免费精品国偷自产在线在线| 亚洲高清不卡视频| 免费国产成人高清在线观看网站 | a毛看片免费观看视频| 亚洲人午夜射精精品日韩| 美女视频黄频a免费| 亚洲Av无码乱码在线观看性色| 豆国产96在线|亚洲| 亚洲精品国产福利一二区| 成人av片无码免费天天看| 国产亚洲精品无码成人| h片在线免费观看| 亚洲成A人片在线播放器| 国产免费观看a大片的网站| 丁香六月婷婷精品免费观看| 亚洲国产精品日韩| 永久免费av无码入口国语片| 国产麻豆一精品一AV一免费| 亚洲国产精品久久久久| 无限动漫网在线观看免费| 99亚洲男女激情在线观看| 亚洲热线99精品视频| 亚洲黄色免费网站| 亚洲av永久无码精品网址| 中文字幕专区在线亚洲| 7x7x7x免费在线观看| 亚洲国产成人综合精品| 久久精品国产亚洲AV不卡| 毛片免费全部播放无码| 亚洲aⅴ无码专区在线观看春色| 亚洲一区无码精品色| 亚洲一级免费视频| 免费精品视频在线| 久久亚洲精品成人无码网站| 国产成人免费手机在线观看视频 | aaa毛片免费观看| 亚洲的天堂av无码| 日韩免费无码一区二区三区|