并发修改异常错误给我带来了很多麻烦。在社区的帮助下,我设法修复了我的最后一个错误,但我认为这个错误更令人费解。
我现在在绘画时遇到并发修改错误,我担心这个错误发生在绘画函数本身。与我上次的错误不同,我不想删除一个实体,在那种情况下,我完全理解发生了什么,只是不知道如何修复它,另一方面,这个错误我不明白。
TowerItr = activeTowers.iterator();
while (TowerItr.hasNext()) {
try {
theTower = (ArcherTower) TowerItr.next();
g.drawImage(tower, theTower.y * Map.blockSize, theTower.x * Map.blockSize, this);
} catch (ConcurrentModificationException e) {
}
}
抛出异常的那一行是:theTower = (ArcherTower) TowerItr.next();