在配置 Eclipse 4.2.0 执行空值分析(配置为使用@javax.annotation.Nonnull
等)时,以下代码会产生警告
Null 类型安全:int 类型的表达式需要未经检查的转换才能符合 '@Nonnull Integer'
class C
{
static void foo(int i)
{
bar(i); // Warning
}
static void bar(@javax.annotation.Nonnull Integer i)
{
}
}
我应该如何解决这个问题(不使用@SuppressWarnings("null")
)?分析器似乎不知道盒装原语不能null
。