39

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

javax.inject.Inject通过添加到设置 -> 编辑器 -> 检查 -> Java -> 声明冗余 -> 未使用的声明 -> 入口点 -> 注释 -> 标记,我已经成功摆脱了“检查结果”窗口中的“未使用声明”通知由(基于this post )注释时隐式写入的字段

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

4

4 回答 4

48

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

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

于 2016-12-13T15:33:09.860 回答
29

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

于 2017-11-24T07:01:29.503 回答
6

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

在此处输入图像描述

您可以做的是将受影响的区域悬停并在“Windows”中按Alt+ 或Enteralt/option/⌥</kbd> + Enter in "Mac", and chose to suppress it.

你会看到的,

在此处输入图像描述

于 2020-06-17T20:39:38.167 回答
6

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

于 2016-12-14T07:30:58.623 回答