Java "null" 值从未分配给我的 Runnable
Java "null" value never assigned to my Runnable
所以我有这个代码:
for(Runnable loadTask : mMeshLoadMap.values())
{
if(loadTask != null)
{
loadTask.run();
loadTask = null;
}
}
我的问题是 loadTask = null
语句从未执行过,Android Studio 说 "The value "null" assigned to loadTask is never used"...
另外,当我在该行设置断点时,调试器永远不会到达它。
它可以达到 loadTask.run()
但不能达到 loadTask = null
而且我确信 loadTask.run()
不会阻塞太久
当然可以赋值,但是没有意义。您只会使名为 loadTask
的引用无效(超出块外的范围)。您无法更新数组中的引用。 The For-Each Loop 说(部分)
The for-each loop hides the iterator, so you cannot call remove. Therefore, the for-each loop is not usable for filtering. Similarly it is not usable for loops where you need to replace elements in a list or array as you traverse it.
所以我有这个代码:
for(Runnable loadTask : mMeshLoadMap.values())
{
if(loadTask != null)
{
loadTask.run();
loadTask = null;
}
}
我的问题是 loadTask = null
语句从未执行过,Android Studio 说 "The value "null" assigned to loadTask is never used"...
另外,当我在该行设置断点时,调试器永远不会到达它。
它可以达到 loadTask.run()
但不能达到 loadTask = null
而且我确信 loadTask.run()
不会阻塞太久
当然可以赋值,但是没有意义。您只会使名为 loadTask
的引用无效(超出块外的范围)。您无法更新数组中的引用。 The For-Each Loop 说(部分)
The for-each loop hides the iterator, so you cannot call remove. Therefore, the for-each loop is not usable for filtering. Similarly it is not usable for loops where you need to replace elements in a list or array as you traverse it.