Java “;变量从未赋值”;IntelliJ IDEA中的警告只能被抑制”;部分地;

Java “;变量从未赋值”;IntelliJ IDEA中的警告只能被抑制”;部分地;,java,intellij-idea,code-inspection,unused-variables,Java,Intellij Idea,Code Inspection,Unused Variables,Java EE+IntelliJ Idea 2016.3:我编写了一个类,并用@Inject注释声明了一个私有字段 通过添加javax.inject.injectto settings->editor->inspections->Java->declaration redundancy->unused declarations->entry points->annotations->mark字段,我成功地从“inspection results”窗口中删除了“unused declaration

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

通过添加
javax.inject.inject
to settings->editor->inspections->Java->declaration redundancy->unused declarations->entry points->annotations->mark字段,我成功地从“inspection results”窗口中删除了“unused declaration”通知(基于)


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

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


Inject
添加到设置->编辑器->检查->java->声明冗余->未使用的声明->入口点->注释->标记为入口点如果用注释,这似乎是IDEA中的一个bug。我刚刚更新到IDEA2016.3.1,现在
@Inject
@Resource
放在“入口点”部分的注释不起作用-它们必须放在“字段”窗口中(尽管当它们在“入口点”部分时,我仍然可以观察到“旧的”行为,即代码检查未检测到带注释的字段,但它们在编辑器中有下划线且黄色标记可见)。

突出显示该字段,键入Alt+Enter“Windows”或⌥⏎ “Mac”或只需点击灯泡。选择“抑制由{annotation name}注释的字段。

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

您可以将鼠标悬停在受影响的区域,然后在“Windows”中按Alt+Enter或Alt/option/⌥ + 在“Mac”中输入并选择抑制它

你会看到


请向我们展示代码。将
@Inject
注释添加到“标记为入口点”部分,而不是“隐式写入标记字段”“我完成了任务。但是,在此之前,警告消息是,
私有字段“logger”从未分配过,也从未像您所说的那样使用过。我正在代码后面使用
记录器
字段。同时,代码检查器报告“未发现可疑代码”-这可能是Idea中的一个错误。还要注意,Alt-Enter提供了如何关闭警告的菜单项。“Alt-Enter提供了如何关闭警告的菜单项”-是的,但在我看来,它只指向“未使用的声明”。你必须知道点击“入口点”和“注释”,我在IDEA 2019.1.2(最终版)中没有这个选项。我现在在哪里可以找到这个选项?我过去用过这个,但完全忘记了如何带来这个对话:D。谢谢提醒。