IntelliJ IDEA 中的“Variable is never assigned”警告只能被抑制 "partially"

“Variable is never assigned” warning in IntelliJ IDEA can be suppressed only "partially"

Java EE + IntelliJ Idea 2016.3:我写了一个 class 并用 @Inject 注释声明了一个私有字段。

我通过将 javax.inject.Inject 添加到 settings -> editor -> inspections 成功摆脱了来自 "inspection results" window 的 "unused declaration" 通知-> Java -> declaration redundancy -> unused declarations -> entry points -> annotations -> mark field as implicitly written when annotated by(基于this post)。

不幸的是,该字段仍然带有下划线,并且滚动条上出现黄色标记。我是单独配置还是做错了什么?

有两个单独的警告。一个说该字段 从未分配 一个值,这是您已禁用的值。另一个说该字段 从未使用过,这是您收到的警告。

Inject添加到设置 -> 编辑器 -> 检查 -> java -> 声明冗余 -> 未使用的声明 -> 入口点 -> 注释 -> 标记为如果由

注释,则为入口点

看来是IDEA的bug。我刚刚更新到 IDEA 2016.3.1 现在 @Inject@Resource 注释放在 "entry points" 部分不起作用 - 他们必须放在 "fields" window 中(尽管当它们位于 "entry points" 部分时,我仍然可以观察到 "old" 行为,即代码检查未检测到带注释的字段,但它们带有下划线在编辑器中,黄色标记可见)。

突出显示该字段,键入 Alt + Enter "Windows" 或 ⌥⏎ "Mac" 或只需单击灯泡。 Select“抑制由{注释名称}注释的字段。

在某些实际有意义的情况下,您可以选择忽略它,

您可以将鼠标悬停在受影响的区域,然后按 Alt + Enter in "Windows" 或 alt/option/⌥ + 在"Mac"中输入选择压制.

你会看到,