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

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

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

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

我在想:

  • 注释我的注释与另一个注释,但是有没有任何标准的会做这项工作,没有任何额外的努力?
  • 在IntelliJ中find一个特定的设置来标识所使用的标记方法的自定义注释,但是这需要其他团队成员执行相同的操作,基本上是一个痛苦。

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

你可以告诉IntelliJ不要警告任何使用注释“未使用”的方法注解的方法/域。

这应该是一个快速的解决scheme,你所要做的就是点击<Alt> + <Enter>,并selectSuppress for methods annotated by ...

你不需要添加任何东西给你的代码,你只需要每个注释一次。

在这里输入图像说明

@SuppressWarnings("unused")应该工作。

@Peter Lawrey的解决scheme在我的Intellij版本(14.1.1)中没有帮助。

我使用了困难的方法:设置 – 编辑器 – >检查 – >未使用的declarion现在有一个选项点,向下滚动到Configure annotations... ,你可以添加你的注释。

在“设置”中,您可以“取消”设置 – 检查 – 声明冗余 – 未使用声明代码检查。