Java EE + IntelliJ Idea 2016.3:我编写了一个类并声明了一个带有@Inject
注释的私有字段。我成功地摆脱了未使用的声明"来自"检查结果的通知"将javax.inject.Inject
添加到设置的窗口 - >编辑 - >检查 - > java - >声明冗余 - >未使用的声明 - >入口点 - >注释 - >将字段标记为在注释时隐式写入(基于this post)。不幸的是,字段仍有下划线,滚动条上有一个黄色标记。我是单独配置还是做错了?
答案 0 :(得分:30)
有两个单独的警告。有人说该字段从未分配一个值,这是您禁用的值。另一个说这个领域从未使用,这是你得到的警告。
将Inject
添加到设置 - >编辑 - >检查 - > java - >声明冗余 - >未使用的声明 - >入口点 - >注释 - >如果通过
答案 1 :(得分:14)
突出显示该字段,键入Alt + Enter" Windows"或者⌥⏎" Mac"或者只需点击灯泡。选择"抑制由{注释名称}注释的字段。
答案 2 :(得分:3)
似乎这是IDEA中的一个错误。我刚刚更新到IDEA 2016.3.1 ,现在@Inject
和@Resource
注释放在“入口点”部分不起作用 - 它们必须放在“fields”窗口(虽然当它们处于“入口点”部分时,我仍然可以观察到“旧”行为,即代码检查未检测到带注释的字段,但它们在编辑器中带下划线并且黄色标记可见)。
答案 3 :(得分:0)