java IntelliJ IDEA中的“变量从未赋值”警告只能“部分”抑制

hjqgdpho  于 2023-02-07  发布在  Java
关注(0)|答案(5)|浏览(330)

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),将字段标记为隐式写入。
不幸的是,该字段仍然带下划线,滚动条上出现黄色标记。我是单独配置还是做错了什么?

4jb9z9bj

4jb9z9bj1#

有两个独立的警告。一个说该字段是从未分配值,这是您禁用的一个。另一个说该字段是从未使用,这是您收到的警告。
Inject添加到 * 设置-〉编辑器-〉检查-〉java -〉声明冗余-〉未使用的声明-〉入口点-〉注解-〉如果注解为 *,则标记为入口点

llew8vvj

llew8vvj2#

突出显示该字段,键入Alt + Enter“Windows”或“Mac”或只需单击灯泡。选择“隐藏由{注解名称}注解的字段”。

nzk0hqpo

nzk0hqpo3#

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

你可以做的是悬停在受影响的区域,在“Windows”中按Alt + Enter或在“Mac”中按Alt/Option/+ Enter,并选择抑制它
你等着瞧吧

oyt4ldly

oyt4ldly4#

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

bqf10yzr

bqf10yzr5#

2023年更新

我现在有这个问题,但屏幕现在看起来不同:

  • 我没有找到Supress unused warning if annotated...
  • 现在它被命名为Assmue fields annotated by ...@Autowired as implicitly written

首先选项没有出现,我不得不选择变量名而不是类型。

相关问题