IntelliJ IDEA 中的“Variable is never assigned”警告只能被抑制 "partially"
“Variable is never assigned” warning in IntelliJ IDEA can be suppressed only "partially"
Java EE + IntelliJ Idea 2016.3:我写了一个 class 并用 @Inject
注释声明了一个私有字段。
我通过将 javax.inject.Inject
添加到 settings -> editor -> inspections 成功摆脱了来自 "inspection results" window 的 "unused declaration" 通知-> Java -> declaration redundancy -> unused declarations -> entry points -> annotations -> mark field as implicitly written when annotated by(基于this post)。
不幸的是,该字段仍然带有下划线,并且滚动条上出现黄色标记。我是单独配置还是做错了什么?
有两个单独的警告。一个说该字段 从未分配 一个值,这是您已禁用的值。另一个说该字段 从未使用过,这是您收到的警告。
将Inject
添加到设置 -> 编辑器 -> 检查 -> java -> 声明冗余 -> 未使用的声明 -> 入口点 -> 注释 -> 标记为如果由
注释,则为入口点
看来是IDEA的bug。我刚刚更新到 IDEA 2016.3.1 现在 @Inject
和 @Resource
注释放在 "entry points" 部分不起作用 - 他们必须放在 "fields" window 中(尽管当它们位于 "entry points" 部分时,我仍然可以观察到 "old" 行为,即代码检查未检测到带注释的字段,但它们带有下划线在编辑器中,黄色标记可见)。
突出显示该字段,键入 Alt + Enter "Windows" 或 ⌥⏎ "Mac" 或只需单击灯泡。 Select“抑制由{注释名称}注释的字段。
在某些实际有意义的情况下,您可以选择忽略它,
您可以将鼠标悬停在受影响的区域,然后按 Alt + Enter in "Windows" 或 alt/option/⌥ + 在"Mac"中输入,选择压制.
你会看到,
Java EE + IntelliJ Idea 2016.3:我写了一个 class 并用 @Inject
注释声明了一个私有字段。
我通过将 javax.inject.Inject
添加到 settings -> editor -> inspections 成功摆脱了来自 "inspection results" window 的 "unused declaration" 通知-> Java -> declaration redundancy -> unused declarations -> entry points -> annotations -> mark field as implicitly written when annotated by(基于this post)。
不幸的是,该字段仍然带有下划线,并且滚动条上出现黄色标记。我是单独配置还是做错了什么?
有两个单独的警告。一个说该字段 从未分配 一个值,这是您已禁用的值。另一个说该字段 从未使用过,这是您收到的警告。
将Inject
添加到设置 -> 编辑器 -> 检查 -> java -> 声明冗余 -> 未使用的声明 -> 入口点 -> 注释 -> 标记为如果由
看来是IDEA的bug。我刚刚更新到 IDEA 2016.3.1 现在 @Inject
和 @Resource
注释放在 "entry points" 部分不起作用 - 他们必须放在 "fields" window 中(尽管当它们位于 "entry points" 部分时,我仍然可以观察到 "old" 行为,即代码检查未检测到带注释的字段,但它们带有下划线在编辑器中,黄色标记可见)。
突出显示该字段,键入 Alt + Enter "Windows" 或 ⌥⏎ "Mac" 或只需单击灯泡。 Select“抑制由{注释名称}注释的字段。
在某些实际有意义的情况下,您可以选择忽略它,
您可以将鼠标悬停在受影响的区域,然后按 Alt + Enter in "Windows" 或 alt/option/⌥ + 在"Mac"中输入,选择压制.
你会看到,