簡體   English   中英

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說“從不使用賦值給loadTask的值”null“...

另外,當我在該行設置斷點時,調試器永遠不會到達它。 它可以到達loadTask.run()而不是loadTask = null我確信loadTask.run()不會阻塞soo long

它當然可以分配,但它毫無意義。 您只需將名為loadTask的引用置loadTask (它超出塊的范圍)。 您無法更新陣列中的引用。 For-Each Loop說(部分)

for-each循環隱藏了迭代器,因此您無法調用remove。 因此,for-each循環不可用於過濾。 類似地,它不適用於需要在遍歷時替換列表或數組中的元素的循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM