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.