【问题标题】:Show warning for unused autowired field in IntelliJ IDEA在 IntelliJ IDEA 中显示未使用的自动装配字段的警告
【发布时间】:2018-12-11 12:23:39
【问题描述】:

如果 IntelliJ 有 @Autowired 注释,则不会显示“从未使用字段”警告。如何让它显示警告?

【问题讨论】:

  • 你不能。字段上的@Autowired 意味着 Spring 将在某个时间设置/初始化该字段。没有什么可警告的:)

标签: java spring intellij-idea annotations autowired


【解决方案1】:

您必须勾选检查Unused declaration(在Java/Declaration redundancy 类别内)。

此检查报告指定的类、方法或字段 入口点未使用或无法访问的检查范围。

您可以在设置 -> 编辑器 -> 检查中找到它。

【讨论】:

  • 打勾了。 IntellJ 对未使用的字段显示警告,除非该字段是自动装配的。我也想将此警告的使用扩展到自动装配字段。 (但是我什至不明白为什么首先要关闭自动装配字段的警告。)
  • 这很奇怪。当我取消选中它时,警告消息会在我未使用的@Autowired 字段中消失。你的Highlighting level设置在Inspections上吗?
  • Highlighting level 是什么意思?我在哪里可以找到它?如果您的意思是可见性 - 都是公开的。
  • 右击右边的栏(显示问题,在滚动条上)->自定义高亮级别->检查。
【解决方案2】:

在 (File->Project Structure-> facets) 中使用 Spring-Facet 来启用警告。

【讨论】:

  • 我没有看到任何“启用警告”复选框。
猜你喜欢
  • 1970-01-01
  • 2020-02-22
  • 2011-06-12
  • 1970-01-01
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 2012-01-19
相关资源
最近更新 更多