IntelliJ IDEA有一个方便的功能来检测未使用的方法并以灰色显示它们,暗示了对死代码的潜在警告。
然而,某些方法不是直接执行,而是通过反射执行。一个很好的例子是@RequestMapping
- 由Spring执行的带注释的方法。 IntelliJ有很好的Spring集成,因此它检测到这个注释,并没有将这样的方法标记为未使用。
我有一个小的AJAX框架,我使用自己的注释来指出基于某些HTTP请求属性执行哪个方法(非常类似于@RequestMapping
正在做的事情)。可以理解的是,IntelliJ不知道我的注释代表什么,并将这种方法标记为未使用,增加了不必要的噪音。
我在考虑:
有人可以提出任何想法如何解决这个问题吗?
答案 0 :(得分:79)
您可以告诉IntelliJ不要警告用于任何使用“unused”方法具有的注释注释的方法/字段。
它应该是一个快速解决方案,您需要做的就是点击< Alt> +< Enter>并选择Suppress for methods annotated by ...
您无需向代码添加任何内容,每次注释只需执行一次。
答案 1 :(得分:43)
@SuppressWarnings("unused")
应该有用。
答案 2 :(得分:5)
@Peter Lawrey的解决方案对我的Intellij版本(14.1.1)没有帮助。
我使用了艰难的方法:设置 - 编辑器 - >检查 - >未使用的声明
现在有一个选项点,向下滚动到Configure annotations...
,您可以在那里添加注释。
答案 3 :(得分:0)
在"设置"你可以"取消选中"设置 - 检查 - 声明冗余 - 未使用的声明代码检查。