2015-08-22 65 views
3

的Android工作室的警告似乎認爲SparseArray值不能null擺脫Android Studio中

當我寫

public static void foo() { 
    SparseArray<Object> sparseArray = new SparseArray<Object>(); 
    sparseArray.put(0, null); 
    if (sparseArray.valueAt(0) == null) 
     Log.d("MyClass", "Hello World"); 
} 

我得到警告

條件 'sparseArray.valueAt(0)== NULL' 總是 '假'

我會只是想知道我需要擺脫警告的註釋或評論。我不想禁用檢查,只是擺脫這個特殊的警告。謝謝。

+0

這的確看起來像皮棉問題,因爲我查SparseArray的來源和空應該是相當有效的價值。你應該考慮填寫一個錯誤報告:https://code.google.com/p/android/issues/list –

+0

@MarcinOrlowski謝謝,我會這樣做的。 –

回答

3

您可以//noinspection <inspectionname>局部抑制檢查。

例如:

//noinspection ConstantConditions 
if (sparseArray.valueAt(0) == null) 

擺脫這種虛假的警告。