Java "null"值从未分配给我的 Runnable



所以我有这个代码:

    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循环不可用于过滤。类似地,它也不适用于遍历时需要替换列表或数组中元素的循环

最新更新