告诉IntelliJ IDEA哪些方法不能识别为未使用

时间:2011-03-12 16:59:40

标签: java spring annotations intellij-idea aop

IntelliJ IDEA有一个方便的功能来检测未使用的方法并以灰色显示它们,暗示了对死代码的潜在警告。

然而,某些方法不是直接执行,而是通过反射执行。一个很好的例子是@RequestMapping - 由Spring执行的带注释的方法。 IntelliJ有很好的Spring集成,因此它检测到这个注释,并没有将这样的方法标记为未使用。

我有一个小的AJAX框架,我使用自己的注释来指出基于某些HTTP请求属性执行哪个方法(非常类似于@RequestMapping正在做的事情)。可以理解的是,IntelliJ不知道我的注释代表什么,并将这种方法标记为未使用,增加了不必要的噪音。

我在考虑:

  • 使用另一个注释注释我的注释,但有没有任何标准的注释可以毫不费力地完成工作吗?
  • 在IntelliJ中查找特定设置以识别用于标记方法的自定义注释,但这需要其他团队成员执行相同操作,基本上是一种痛苦。

有人可以提出任何想法如何解决这个问题吗?

4 个答案:

答案 0 :(得分:79)

您可以告诉IntelliJ不要警告用于任何使用“unused”方法具有的注释注释的方法/字段。

它应该是一个快速解决方案,您需要做的就是点击< Alt> +< Enter>并选择Suppress for methods annotated by ...

您无需向代码添加任何内容,每次注释只需执行一次。

enter image description here

答案 1 :(得分:43)

@SuppressWarnings("unused")应该有用。

答案 2 :(得分:5)

@Peter Lawrey的解决方案对我的Intellij版本(14.1.1)没有帮助。

我使用了艰难的方法:设置 - 编辑器 - >检查 - >未使用的声明 现在有一个选项点,向下滚动到Configure annotations...,您可以在那里添加注释。

答案 3 :(得分:0)

在"设置"你可以"取消选中"设置 - 检查 - 声明冗余 - 未使用的声明代码检查。