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

时间:2016-12-13 15:20:38

标签: java intellij-idea code-inspection unused-variables

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

4 个答案:

答案 0 :(得分:30)

有两个单独的警告。有人说该字段从未分配一个值,这是您禁用的值。另一个说这个领域从未使用,这是你得到的警告。

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

注释,则标记为入口点

答案 1 :(得分:14)

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

答案 2 :(得分:3)

似乎这是IDEA中的一个错误。我刚刚更新到IDEA 2016.3.1 ,现在@Inject@Resource注释放在“入口点”部分不起作用 - 它们必须放在“fields”窗口(虽然当它们处于“入口点”部分时,我仍然可以观察到“旧”行为,即代码检查未检测到带注释的字段,但它们在编辑器中带下划线并且黄色标记可见)。

答案 3 :(得分:0)

在某些情况下,您可以选择忽略它,

enter image description here

您可以做的是将鼠标悬停在受影响的区域上,然后按“ kbd” Alt + Enter (在Windows中)或 alt / option /⌥ + < kbd>在“ Mac”中输入,并选择隐藏它。

您会看到的,

enter image description here