2011年11月15日星期二

GWT中的list

From Evernote:

GWT中的list

对于GWT中的LIST,翻译js的时候估计有缺陷
当做for遍历时候,中间有remove操作
如:
for(PokerPanel panel : selectPanelList) {
   if(xxxxx) { 
        selectPanelList.remove(panel);
    }
}
当该list全部remove,再次遍历selectPanelList 会有空指针异常

解决办法
for (int i = selectPanelList.size(); i > 0; i--) {
     PokerPanel panel = selectPanelList.get(i - 1);
     panel.onRevert();
     selectPanelList.remove(panel);
}

没有评论: