所以我有这个代码:
for(Runnable loadTask : mMeshLoadMap.values())
{
if(loadTask != null)
{
loadTask.run();
loadTask = null;
}
}
我的问题是loadTask = null
语句从未被执行,Android Studio说"分配给loadTask的值"null"从未被使用"。。。
另外,当我在那一行设置断点时,调试器永远不会到达它。它可以达到loadTask.run()
,但不能达到loadTask = null
我确信loadTask.run()
不会阻塞太长的
它当然可以赋值,但毫无意义。您只会将名为loadTask
的引用置零(它超出了块之外的范围)。无法更新数组中的引用。For Each Loop表示(部分)
for each循环隐藏迭代器,因此不能调用remove。因此,for each循环不可用于过滤。类似地,它也不适用于遍历时需要替换列表或数组中元素的循环