【问题标题】:Eclipse null analysis: The expression of type int needs unchecked conversion to conform to '@Nonnull Integer'Eclipse null 分析:int 类型的表达式需要未经检查的转换才能符合'@Nonnull Integer'
【发布时间】:2013-04-26 17:23:43
【问题描述】:

在配置 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

【问题讨论】:

标签: java eclipse null static-analysis non-nullable


【解决方案1】:

我认为这是 Eclipse 中的一个错误。我对 IntelliJ 进行了同样的尝试,它在那里按预期工作。

当我传递 Null 时,IntelliJ 正确地告诉我不允许使用空值。

但是,当我使用普通的 i 变量时,没有弹出错误,这是非常正确的。

我什至试过这个,只是为了实验,所以我不确定你是否坚持使用 Eclipse,否则我建议使用 IntelliJ 的免费 Community versionUltimate edition

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    相关资源
    最近更新 更多