所以我得到了下面的一段代码:
...
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();
}
}
}
...它还抛出一个错误“打破异常:类'_LinkedHashMap‘没有实例getter’迭代器‘”。上次我检查时,是for循环抛出了错误(如代码中的注释),但我不知道是什么原因造成的,也不知道是什么原因造成的。我还测试了_objectPools是否至少填充了一个元素,因此它应该形成一个循环,但它没有。
知道吗?谢谢!
发布于 2013-12-16 11:08:34
你必须使用for (String name in _objectPools.keys)。
https://stackoverflow.com/questions/20609307
复制相似问题