[英]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.