所以我在下面得到了一大堆代码:
...
static final Map<String, ObjectPool> _objectPools = new Map<String, ObjectPool>();
static IPoolable get(Type objectType)
{
for (String name in _objectPools) // <-- This one throws an error
{
if (_objectPools[name].runtimeType == objectType)
{
return _objectPools[name].alloc();
}
}
}
...
它会抛出一个错误“Breaking on exception:Class'_LinkedHashMap'没有实例getter'迭代器'。” 上次我检查它是for循环,它抛出了我的错误(如代码中所评论),但我不知道是什么导致它或任何解决方法。我还测试了_objectPools至少填充了一个元素,所以它应该循环,但它没有。
任何想法?谢谢!
答案 0 :(得分:2)
您必须使用for (String name in _objectPools.keys)
。