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

2022-08-31 15:06:36

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

但是,有些方法不是直接执行的,而是通过反射执行的。一个很好的例子是由Spring执行的带注释的方法。IntelliJ具有不错的Spring集成,因此它可以检测到此注释,并且不会将此类方法标记为未使用。@RequestMapping

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

我在想:

  • 用另一个注释注释我的注释,但是是否有任何标准注释可以毫不费力地完成工作?
  • 在IntelliJ中找到一个特定的设置来识别用于标记所用方法的自定义注释,但这需要其他团队成员做同样的事情,基本上是一种痛苦。

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


答案 1

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

这应该是一个快速修复,您所要做的就是点击<Alt> + <输入>然后选择Suppress for methods annotated by ...

您不需要向代码中添加任何内容,并且只需对每个注释执行此操作一次。

enter image description here


答案 2

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


推荐