繁体   English   中英

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

[英]Telling IntelliJ IDEA which methods not to identify as unused

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

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

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

我在考虑:

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

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

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

它应该是一个快速解决方法,您只需按<Alt> + <Enter>并选择Suppress for methods annotated by ...

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

在此输入图像描述

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM