Java EE +智能J理念2016.3:我编写了一个类,并使用@Inject
注解声明了一个私有字段。
我已经成功地从“inspection results”窗口中删除了“unused declaration”通知,方法是将javax.inject.Inject
添加到 *settings -〉editor -〉inspections -〉Java -〉declaration redundancy -〉unused declarations -〉entry points -〉annotations -〉当用 * 注解字段时(基于this post),将字段标记为隐式写入。
不幸的是,该字段仍然带下划线,滚动条上出现黄色标记。我是单独配置还是做错了什么?
5条答案
按热度按时间4jb9z9bj1#
有两个独立的警告。一个说该字段是从未分配值,这是您禁用的一个。另一个说该字段是从未使用,这是您收到的警告。
将
Inject
添加到 * 设置-〉编辑器-〉检查-〉java -〉声明冗余-〉未使用的声明-〉入口点-〉注解-〉如果注解为 *,则标记为入口点llew8vvj2#
突出显示该字段,键入Alt + Enter“Windows”或“Mac”或只需单击灯泡。选择“隐藏由{注解名称}注解的字段”。
nzk0hqpo3#
在某些情况下你可以选择忽略它,
你可以做的是悬停在受影响的区域,在“Windows”中按Alt + Enter或在“Mac”中按Alt/Option/+ Enter,并选择抑制它。
你等着瞧吧
oyt4ldly4#
看起来是IDEA的bug,我刚刚更新到IDEA2016.3.1,现在放在“入口点”部分的
@Inject
和@Resource
注解不起作用--它们必须放在“字段”窗口中(虽然当它们在“入口点”部分时,我仍然可以观察到“旧”行为,即代码检查未检测到注解字段,但它们在编辑器中带有下划线并且黄色标记可见)。bqf10yzr5#
2023年更新
我现在有这个问题,但屏幕现在看起来不同:
Supress unused warning if annotated...
Assmue fields annotated by ...@Autowired as implicitly written
首先选项没有出现,我不得不选择变量名而不是类型。