Podczas konfigurowania Eclipse 4.2.0 w celu wykonania analizy zerowej (skonfigurowanej do używania @javax.annotation.Nonnull
itp.) Poniższy kod wygeneruje ostrzeżenieAnaliza zerowa Eclipse: wyrażenie typu int wymaga niezaznaczonej konwersji zgodnie z "@Nonnull Integer"
Null bezpieczeństwa typ: wyrażenie typu int potrzebuje niesprawdzony konwersji w celu dostosowania się do '@Nonnull Integer'
class C
{
static void foo(int i)
{
bar(i); // Warning
}
static void bar(@javax.annotation.Nonnull Integer i)
{
}
}
Jak mam rozwiązać ten problem (bez użycia @SuppressWarnings("null")
)? Wygląda na to, że analizator nie wie, że prymitywy pudełkowe nie mogą być w wersji null
.
To był błąd w Eclipse, który został ustalony dla milestone 7 nadchodzącym wydaniu 4.5. –
Nie jest całkowicie poprawione, zobacz https://bugs.eclipse.org/bugs/show_bug.cgi?id=447661 –