IntelliJ IDEA中的"永不分配变量"警告只能"部分"被抑制

ryc*_*chu 23 java intellij-idea code-inspection unused-variables

Java EE + IntelliJ Idea 2016.3:我编写了一个类,并使用@Inject注释声明了一个私有字段.我已成功摆脱"检查结果"窗口中的"未使用的声明"通知,添加javax.inject.Inject设置 - >编辑器 - >检查 - > java - >声明冗余 - >未使用的声明 - >入口点 - >注释 - >标记注释时隐式写入的字段(基于此帖子).不幸的是,字段仍有下划线,滚动条上有一个黄色标记.我是单独配置还是我做错了?

Mar*_*rcG 35

有两个单独的警告.有人说,该字段从未被赋予一个值,即您已禁用的值.另一个说这个领域从未使用过,这是你得到的警告.

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

  • 另请注意,Alt-Enter 提供了如何关闭警告的菜单条目。 (3认同)
  • "Alt-Enter提供了关于如何关闭警告的菜单条目" - 是的,但在我的想法中它只指向"未使用的声明".必须知道点击"入口点"和"注释" (2认同)

Ron*_*ley 15

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


pri*_*ime 10

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

\n\n

在此输入图像描述

\n\n

您可以做的是将鼠标悬停在受影响的区域上,然后按“Windows”中的Alt+ 或“Mac”中的+ ,然后选择抑制它Enteralt/option/\xe2\x8c\xa5Enter

\n\n

你会看到的,

\n\n

在此输入图像描述

\n


ryc*_*chu 5

看来这是IDEA中的一个错误。我刚刚更新到IDEA 2016年3月1日,现在@Inject@Resource注释放在“切入点”一节不工作-他们必须被放在了“田”窗口(尽管当他们在“切入点”一节,我可以仍然观察“旧”行为,即代码检查未检测到注释字段,但它们在编辑器中带有下划线并且黄色标记可见)。