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

pgvzfuti  于 2023-08-02  发布在  Spring
关注(0)|答案(5)|浏览(81)

IntelliJ IDEA有一个方便的功能,可以检测未使用的方法,并以灰色显示它们,提示死代码的潜在警告。
然而,一些方法不是直接执行的,而是通过反射执行的。一个很好的例子是由Spring执行的@RequestMapping带注解的方法。IntelliJ具有不错的Spring集成,因此它检测到这个注解,并且不会将这样的方法标记为未使用。
我有一个很小的 AJAX 框架,我使用自己的注解来根据特定的HTTP请求属性指出要执行哪个方法(非常类似于@RequestMapping正在做的事情)。可以理解的是,IntelliJ不知道我的注解代表什么,并将这样的方法标记为未使用,增加了不必要的噪音。
我在想:

  • 用另一个注解来注解我的注解,但是有没有任何标准的注解可以完成这项工作,而不需要额外的努力?
  • 在IntelliJ中找到一个特定的设置来标识用于标记所使用的方法的自定义注解,但这需要其他团队成员做同样的事情,基本上是一个痛苦的过程。

有谁能提出一些解决这个问题的办法吗?

7ivaypg9

7ivaypg91#

您可以告诉IntelliJ不要警告任何用“未使用”方法的注解标注的方法/字段使用。
这应该是一个快速修复所有你要做的是点击+并选择Suppress for methods annotated by ...
您不需要在代码中添加任何内容,并且每个注解只需要添加一次。
x1c 0d1x的数据

kkbh8khc

kkbh8khc2#

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

m1m5dgzv

m1m5dgzv3#

@Peter Lawrey的解决方案在我的Intellij版本中没有帮助(14.1.1)。
我使用了一种很难的方法:设置-编辑器->检查->未使用的声明现在有一个选项点,向下滚动到Configure annotations...,你可以在那里添加你的注解。

svmlkihl

svmlkihl4#

在“设置”中,您可以“取消选中”设置-检查-申报冗余-未使用申报代码检查。

k5ifujac

k5ifujac5#

如果有人在这个时候发现问题,这里是你如何在IntelliJ IDEA的当前版本中配置它:Route viewn
文件>设置>编辑器>检查>未使用的声明>入口点>注解...>标记为入口点,如果注解为
对@Beans非常有用!

相关问题