Quando si configura Eclipse 4.2.0 per eseguire un'analisi nulla (configurata per utilizzare @javax.annotation.Nonnull
ecc.), Il codice seguente genererà l'avvisoAnalisi null di Eclipse: l'espressione di tipo int richiede una conversione non controllata per conformarsi a '@Nonnull Integer'
sicurezza di tipo Null: L'espressione di tipo int bisogno incontrollato conversione a conformarsi alle '@Nonnull Integer'
class C
{
static void foo(int i)
{
bar(i); // Warning
}
static void bar(@javax.annotation.Nonnull Integer i)
{
}
}
Come faccio a risolvere questo problema (senza usare @SuppressWarnings("null")
)? Sembra che l'analizzatore non sappia che i primitivi in scatola non possono essere null
.
Questo era un bug in Eclipse, che ha ottenuto fissato per traguardo 7 della prossima 4,5 rilascio. –
Non è completamente risolto, consultare https://bugs.eclipse.org/bugs/show_bug.cgi?id=447661 –