【发布时间】:2011-07-14 03:04:25
【问题描述】:
IntelliJ IDEA 有一个方便的功能,可以检测未使用的方法并将它们显示为灰色,暗示可能对死代码发出警告。
然而,有些方法不是直接执行的,而是通过反射来执行的。一个很好的例子是由 Spring 执行的 @RequestMapping-annotated 方法。 IntelliJ 具有不错的 Spring 集成,因此它会检测到此注释并且不会将此类方法标记为未使用。
我有一个很小的 AJAX 框架,我在其中使用自己的注释来根据某些 HTTP 请求属性指出要执行的方法(非常类似于 @RequestMapping 正在做的事情)。可以理解的是,IntelliJ 不知道我的注释代表什么,并将这种方法标记为未使用,从而增加了不必要的噪音。
我在想:
- 用另一个注释来注释我的注释,但是有没有任何标准的注释可以在没有任何额外工作的情况下完成这项工作?
- 在 IntelliJ 中找到一个特定设置来识别自定义注释以将方法标记为已使用,但这需要其他团队成员做同样的事情,基本上很痛苦。
任何人都可以提出任何想法来解决这个问题吗?
【问题讨论】:
标签: java spring annotations intellij-idea aop